Survey							
                            
		                
		                * Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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);
}