Koneksi Database Dengan JDBC

Mengenal JDBC

Java Database Connectivity adalah API yang digunakan Java untuk
melakukan koneksi dengan aplikasi lain atau dengan berbagai
macam database. JDBC memungkinkan kita untuk membuat
aplikasi Java yang melakukan tiga hal: konek ke sumber data,
mengirimkan query dan statement ke database, menerima dan
mengolah resultset yang diperoleh dari database.
JDBC mempunyai empat komponen :

1. JDBC API
JDBC API menyediakan metode akses yang sederhana ke
sumber data relational (RDBMS) menggunakan pemrograman
Java. dengan menggunakan JDBC API, kita bisa membuat
program yang dapat mengeksekusi SQL, menerima hasil
ResultSet, dan mengubah data dalam database. JDBC API juga
mempunyai kemampuan untuk berinteraksi dengan lingkungan
terdistribusi dari jenis sumber data yang berbeda-beda.
JDBC API adalah bagian dari Java Platform yang disertakan
dalam library JDK maupun JRE. JDBC API sekarang ini sudah
mencapai versi 4.0 yang disertakan dalan JDK 6.0. JDBC API 4.0 dibagi dalam dua package yaitu : java.sql dan javax.sql.

2. JDBC Driver Manager
Class DriverManager dari JDBC bertugas untuk mendefisikan
object-object yang dapat digunakan untuk melakukan koneksi
ke sebuah sumber data. Secara tradisional DriverManager
telah menjadi tulang punggung arsitektur JDBC.

3. JDBC Test Suite
JDBC Test Suite membantu kita untuk mencara driver mana
yang cocok digunakan untuk melakukan sebuah koneksi ke
sumber data tertentu. Tes yang dilakukan tidak memerlukan
resource besar ataupun tes yang komprehensif, namun cukup
tes-tes sederhana yang memastikan fitur-fitur penting JDBC
dapat berjalan dengan lancar.

4. JDBC-ODBC Bridge
Brige ini menyediakan fasilitas JDBC untuk melakukan koneksi
ke sumber data menggunakan ODBC (Open DataBase
Connectivity) driver. Sebagai catatan, anda perlu meload driver
ODBC di setiap komputer client untuk dapat menggunakan
bridge ini. Sebagai konsekuensinya, cara ini hanya cocok
dilakukan di lingkungan intranet dimana isu instalasi tidak
menjadi masalah.

Membuat Koneksi
Melakukan koneksi ke database melibatkan dua langkah: Meload
driver dan membuat koneksi itu sendiri. Cara meload driver sangat
mudah, pertama letakkan file jar database driver ke dalam
classpath. Kemudian load driver dengan menambahkan kode
berikut ini:
Class.forName(“com.mysql.jdbc.Driver”);
Nama class database driver untuk setiap DBMS berbeda, anda bisa
menemukan nama class tersebut dalam dokumentasi driver
database yang anda gunakan. Dalam contoh ini, nama class
database driver dari MySql adalah com.mysql.jdbc.Driver.
Memanggil method Class.forName secara otomatis membuat
instance dari database driver, class DriverManager secara otomatis
juga dipanggil untuk mengelola class database driver ini. Jadi anda
tidak perlu menggunakan statement new untuk membuat instance
dari class database driver tersebut.
Langkah berikutnya adalah membuat koneksi ke database
menggunakan database driver yang sudah diload tadi. Class
DriverManager bekerja sama dengan interface Driver untuk
mengelola driver-driver yang diload oleh aplikasi, jadi dalam satu
sesi anda bisa meload beberapa database driver yang berbeda.
Ketika kita benar-benar melakukan koneksi, JDBC Test Suite akan
melakukan serangkaian tes untuk menentukan driver mana yang
akan digunakan. Parameter yang digunakan untuk menentukan
driver yang sesuai adalah URL. Aplikasi yang akan melakukan
koneksi ke database menyediakan URL pengenal dari server
databse tersebut. Sebagai contoh adalah URL yang digunakan
untuk melakukan koneksi ke MySql :

jdbc:mysql://[host]:[port]/[schema]
contoh konkritnya :
jdbc:mysql://localhost:3306/latihan
Setiap vendor DBMS akan menyertakan cara untuk menentukan
URL ini di dalam dokumentasi. Anda tinggal membaca dokumentasi
tersebut tanpa harus khawatir tidak menemukan informasi yang
anda perlukan.
Method DriverManager.getConnection bertugas untuk membuat
koneksi:
Connection conn =
DriverManager.getConnection(
“jdbc:mysql://localhost:3306/latihan”);
Dalam kebanyakan kasus anda juga harus memasukkan parameter
username dan password untuk dapat melakukan koneksi ke dalam
database. Method getConnection menerima Username sebagai
parameter kedua dan pasword sebagai parameter ketiga, sehingga
kode diatas dapat dirubah menjadi :
Connection conn =
DriverManager.getConnection(
“jdbc:mysql://localhost:3306/latihan”,
”root”,””);
Jika salah satu dari driver yang diload berhasil digunakan untuk
melakukan koneksi dengan URL tersebut, maka koneksi ke
database berhasil dilaksanakan. Class Connection akan memegang
informasi koneksi ke database yang didefinisikan oleh URL
tersebut.
Setelah sukses melakukan koneksi ke database, kita dapat
mengambil data dari database menggunakan perintah query
ataupun melakukan perubahan terhadap database. bagian berikut
ini akan menerangkan bagaimana cara mengambil dan
memanipulasi data dari database.

About jannessantoso

i'am mahasiswa
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s