RESUME TENTANG
JDBC
2014
Nama
: Achmad Asrori
Nim
: 2011420023
pemrogram adalah nama driver dan formt URL JDBC. Untuk lebih jelasnya, berikut
penjelasan mengenai driver JDBC dan format URL dari database-database yang sering
digunakan dalam pembuatan aplikasi.
a) MySQL
Nama driver JDBC : com.mysql.jdbc.Driver
Format URL : jdbc:mysql://nama_host/nama_db
b) Apache Derby
Nama driver JDBC : org.apache.derby.jdbc.EmbeddedDriver
Format URL : jdbc:derby:nama_db
c) PostgreSQL
Nama driver JDBC : postgresql.Driver
Format URL : jdbc:postgres://nama_host/nama_db
d) Oracle
Nama driver JDBC : oracle.jdbc.driver.OracleDriver
Format URL : jdbc:oracle:thin@nama_host:port#:nama_db
e) Microsoft Access
Nama driver JDBC : sun.jdbc.odbc.JdbcOdbcDriver
Format URL : odbc:driver_odbc
Instalasi driver-driver di atas (kecuali JDBC-ODBC) hampir sama, yakni dengan
menambahkan path ke driver di variabel CLASSPATH. Khusus untuk driver JDBCODBC, kita tidak memerlukan tambahan instalasi lagi karena driver ini sudah tersedia.
Adapun yang harus kita lakukan adalah menciptakan driver ODBC.
try {
... koneksi database
} catch (SQLException sqle){
... penanganan error koneksi
}
try {
String url = jdbc:mysql://localhost:3306/Dbase;
Properties prop = new java.util.Properties(); // tidak mengimpor kelas
prop.put(user,NamaUser);
prop.put(password,datapassword);
Connection koneksi = DriverManager.getConnection(url, prop);
System.out.prinln(Proses apabila koneksi sukses);
} catch (SQLException sqle) {
System.out.println(Proses apabila koneksi gagal dilakukan);
}
Berikut ini adalah daftar penulisan URL dari beberapa database server
yang sering digunakan.
Database
Server
Nama URL
JDBC-ODBC
jdbc:odbc:<NamaDatabase>
jdbc:odbc:Dbase
MySQL
jdbc:mysql://<nmHost>:<port>/<nmDB>
jdbc:mysql://localhost:3306/Dbase
PostgreSQL
jdbc:postgresql://<nmHost>:<port>/<nmDB>
jdbc:postgresql://localhost:5432/Dbase
Microsoft
SQLServer
jdbc:microsoft:sqlserver://<nmHost>:<port>;
DatabaseName=<namaDatabase>
jdbc:microsoft:sqlserver://localhost:1433;
DatabaseName=Dbase
Oracle
jdbc:oracle:thin:@<nmHost>:<port>:<nmDB>
jdbc:oracle:thin:@localhost:1521:Dbase
IBM DB2
jdbc:db2:<NamaDatabase>
jdbc:db2:Dbase
Contoh penggunaan
b) PreparedStatement
Interface ini dibuat oleh methode Connection.prepareStatement().
Object PreparedStatement digunakan untuk pengiriman statement
SQL dengan atau tanpa parameter. Dengan object ini, kita dapat
menampung satu atau lebih parameter sebagai argumen input
(perameter IN). Interface ini memiliki performa lebih baik
dibandingkan dengan interface Statement karena dapat menjalankan
beberapa proses dalam sekali pengiriman perintah SQL.
PreparedStatement stat = Connection.prepareStatement();
c) CallableStatement
Interface ini dibuat oleh methode Connection.prepareCall(). Object
CallableStatement digunakan untuk menjalankan store procedure
SQL.
CallableStatement stat = Connection.prepareCall();
D. Menutup Koneksi
Penutupan terhadap koneksi database perlu dilakukan agar sumber daya
yang digunakan oleh object Connection dapat digunakan lagi oleh proses atau
program yang lain.
Sebelum kita menutup koneksi database, kita perlu melepas object Statement
dengan kode sebagai berikut :
statement.close();
Untuk menutup koneksi dengan database server dapat kita lakukan dengan
kode sebagai berikut :
connection.close();
Contoh Sintak bahasa SQL untuk memasukkan data ke dalam sebuah table:
INSERT INTO `tblsuplier` (`id`, `name`, `rekening`, `post_by`, `post_date`, `modify_date`) VALUES
('4105122014054211', 'Suplier 1', 234242423, '1', '2014-12-05 11:42:11', '2014-12-11 21:40:36'),
('5505122014080022', 'Suplier 2', 2147483647, '1', '2014-12-05 14:00:22', '2014-12-11 21:40:27'),
('7012122014110849', 'Suplier 3', 234242424, '1', '2014-12-12 17:08:49', '0000-00-00 00:00:00'),
('8712122014111614', 'Suplier 4', 34534535, '1', '2014-12-12 17:16:14', '0000-00-00 00:00:00');