Oleh : Reza Ervani
Referensi :
- Tutorials Point – JDBC Introduction|
- Vogella – MySQL and JDBC – Lars Vogel
- Eclipse & JDBC – Russell Bateman
بسم الله الرحمن الرحيم
Formulasi URL Database
Setelah kita memuat driver, kita dapat membuat koneksi menggunakan metode DriverManager.getConnection() . Untuk mempermudah berikut daftar metode overload DriverManager.getConnection() :
- getConnection(String url)
- getConnection(String url, Properties prop)
- getConnection(String url, String user, String password)
Disini, kesemuanya membutuhkan URL database. URL Database adalah alamat yang menunjukkan database kita
Merumuskan URL database adalah masalah utama yang berhubungan dengan membuat koneksi
Berikut daftar nama driver JDBC yang populer dan URL databasenya:
RDBMS | Nama Driver JDBC | Format URL |
---|---|---|
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://hostname/ databaseName |
ORACLE | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@hostname:port Number:databaseName |
DB2 | COM.ibm.db2.jdbc.net.DB2Driver | jdbc:db2:hostname:port Number/databaseName |
Sybase | com.sybase.jdbc.SybDriver | jdbc:sybase:Tds:hostname: port Number/databaseName |
Semua format URL yang ditebalkan bersifat statik. Kita hanya perlu mengganti bagian terkait setup database yang kita gunakan.
Membuat Objek Koneksi
Menggunakan URL Database dengan username dan password
Bentuk yang paling sering digunakan adalah getConnection() yang membutuhkan kita untuk menginformasikan URL database, username dan password.
Misalnya kita menggunakan driver Oracle, maka kita harus menspesifikasikan nilai host:port:databaseName pada bagian database URL
Jika kita memiliki host dengan alamat TCP/IP 192.0.0.1 dengan host name amrood dan listener Oracle dikonfigurasi untuk mendengarkan port 1521 dan database kita bernama EMP, maka URL database yang lengkap adalah :
jdbc:oracle:thin:@amrood:1521:EMP
Selanjutnya kita harus memanggil metode getConnection() dengan username dan password yang tepat untuk mendapat sebuah objek Connection seperti berikut :
String URL = "jdbc:oracle:thin:@amrood:1521:EMP"; String USER = "username"; String PASS = "password" Connection conn = DriverManager.getConnection(URL, USER, PASS);
Menggunakan URL Database saja
Bentuk kedua dari metode DriverManager.getConnection( ) hanya membutuhkan URL database
DriverManager.getConnection(String url);
Akan tetapi, dalam kasus ini, URL database menyertakan username dan password dan memiliki bentuk umum seperti berikut :
jdbc:oracle:driver:username/password@database
Sehingga koneksi dapat dibuat seperti berikut :
String URL = "jdbc:oracle:thin:username/password@amrood:1521:EMP"; Connection conn = DriverManager.getConnection(URL);
Menggunakan URL Database dan Suatu Objek Properties
Yang ketiga dari metode DriverManager.getConnection( ) membutuhkan URL database dan objek properties
DriverManager.getConnection(String url, Properties info);
Suatu objek properties menyimpan serangkaian pasangan keyword-value. Digunakan untuk melewatkan properti-properti ke driver saat pemanggilan metode getConnection()
Untuk membuat koneksi yang sama dengan contoh sebelumnya, gunakan kode seperti berikut
import java.util.*; String URL = "jdbc:oracle:thin:@amrood:1521:EMP"; Properties info = new Properties( ); info.put( "user", "username" ); info.put( "password", "password" ); Connection conn = DriverManager.getConnection(URL, info);
Bersambung insya Allah (reza@rumahilmu.or.id)
Leave a Reply