JDBC (4) : Database Connection : Formulasi URL Database

Oleh : Reza Ervani

Referensi :

  1. Tutorials Point – JDBC Introduction|
  2. Vogella – MySQL and JDBC – Lars Vogel
  3. 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 :

[code language=”java”]

jdbc:oracle:thin:@amrood:1521:EMP

[/code]

Selanjutnya kita harus memanggil metode getConnection() dengan username dan password yang tepat untuk mendapat sebuah objek Connection seperti berikut :

[code language=”java”]

String URL = "jdbc:oracle:thin:@amrood:1521:EMP";
String USER = "username";
String PASS = "password"
Connection conn = DriverManager.getConnection(URL, USER, PASS);

[/code]

Menggunakan URL Database saja

Bentuk kedua dari metode DriverManager.getConnection( ) hanya membutuhkan URL database

[code language=”java”]

DriverManager.getConnection(String url);

[/code]

Akan tetapi, dalam kasus ini, URL database menyertakan username dan password dan memiliki bentuk umum seperti berikut :

[code language=”java”]

jdbc:oracle:driver:username/password@database

[/code]

Sehingga koneksi dapat dibuat seperti berikut :

[code language=”java”]

String URL = "jdbc:oracle:thin:username/password@amrood:1521:EMP";
Connection conn = DriverManager.getConnection(URL);

[/code]

Menggunakan URL Database dan Suatu Objek Properties

Yang ketiga dari metode DriverManager.getConnection( ) membutuhkan URL database dan objek properties

[code language=”java”]

DriverManager.getConnection(String url, Properties info);

[/code]

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

[code language=”java”]

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

[/code]

Bersambung insya Allah (reza@rumahilmu.or.id)

About Reza Ervani 425 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.