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");
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); }