Download TIB09 Pemrograman JAVA – 11 – JDBC dan Koneksi Database

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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);
}