TIB09 Pemrograman JAVA – 11 – JDBC dan Koneksi Database

Download Report

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