Transcript TIB09 Pemrograman JAVA – 11 – JDBC dan Koneksi Database
Pemrograman JAVA
(TIB09) JDBC dan koneksi Database Progdi Teknik Informatika – Universitas Bunda Mulia
JDBC
• Application Programming Interface • Dirancang untuk mengakses Database • Untuk mengakses database diperlukan driver sesuai dengan produk database engine nya • Ada banyak cara JDBC untuk melakukan koneksi database, salah satu diantaranya melalui ODBC
JDBC-ODBC
• Program JAVA mengakses database melalui JDBC, JDBC dapat mempergunakan ODBC untuk melakukan koneksi terhadap database.
• Database yang akan diakses harus terdaftar pada ODBC • NAma Alias yang terdaftar yang akan digunakan untuk melakukan koneksi pada JDBC
Inisialisasi Driver
• Koneksi dibentuk dengan mempergunakan JDBC Driver.
• Koneksi dibentuk melalui – Class java.sql.DriverManager, – interface java.sql.Driver dan – interface java.sql.Connection
Contoh koneksi
Connection con; String dbname ="jdbc:odbc:NamaAlias"; String userName = null; String password = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection(dbname, userName, password);
• Akses ke Driver dan DriverManager dapat menyebabkan Exception yang harus dikendalikan • Karena itu harus disediakan prosedur untuk menangkap atau meneruskan exception tersebut.
Contoh Koneksi
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection(dbname, username, password); } catch(ClassNotFoundException ex) { System.err.println("Driver Error"); ex.printStackTrace(); return false; } catch(SQLException ex) { System.err.println("Unable to connect"); return false; }
Statement dan ResultSet
• Statement menyediakan proses untuk mengeksekusi Query • ResultSet merupakan penampung data hasil eksekusi Query.
• Setelah statement dieksekusi, hasilnya disimpan pada ResultSet.
• Untuk mengakhiri eksekusi Statement, berikan method close pada objek bentukan Statement: contoh st.close
Contoh Statement dan ResultSet
ResultSet rs=null; Statement st; try { String sql = "SELECT * FROM instruktur"; st = con.createStatement(); rs = st.executeQuery(sql); } catch(SQLException ex) { ex.printStackTrace(); }
Menampilkan isi ResultSet
• Isi ResultSet dapat ditampikan dengan cara: } rs.first(); … { while (rs.next()) String Field_1 = rs.getString(1); String Field_2 = rs.getString(2);