Java menyediakan standard API untuk mengakses database yang disebut Java Database Connectivity (JDBC) API. Dengan menggunakan ini, para pengembang memungkinkan dapat mengakses database tanpa memperdulikan vendornya; para vendor menyediakan implementasi untuk abstract interfaces yang dijelaskan didalam API, penyediaan tersebut sama dengan set dari kemampuan koneksi untuk para pengembang.
Berikut ini merupakan class kunci dari JDBC API, semuanya akan dijelaskan secara detail kemudian :
• java.sql.Connection – membuat sebuah koneksi dengan database. Secara abstrak memberikan detail dari bagaimana cara untuk berkomunikasi dengan database server.
• java.sql.DriverManager – mengatur JDBC driver yang digunakan oleh aplikasi. Pada hubungannya dengan proper driver URL dan proper authentication, dapat menyediakan aplikasi dengan valid instances dari object koneksi.
• javax.sql.DataSource – memisahakan detail (URL, authentication details) dari bagaimana untuk memperoleh sebuah koneksi ke database. Merupakan method terbaru dan yang lebih disukai dari obtaining Connection objects.
• java.sql.Statement – menyediakan method untuk para pengembang dalam mengeksekusi pernyataan SQL.
• java.sql.ResultSet – menyediakan hasil dari sebuah pernyataan SQL. Objects ini sering dikembalikan dari method yang terletak pada Statem
java.sql.DriverManager
Dengan menggunakan class ini, pengembang dapat meretrieve sebuah Connection object yang kemudian dapat dia gunakan untuk melakukan aktifitas database. Berikut ini dua langkah yang dianjurkan:
• Pertama, JDBC driver harus diregistrasi dengan DriverManager. Hal ini dapat dikerjakan dengan menggunakan method Class.forName untuk menge-load driver’s class definition kedalam memori.
• Kedua, menggunakan method getConnection pada DriverManagerm untuk menyediakan JDBC URL, sebaik username dan password supplying untuk akses database. URL harus mengikuti syntax yang dianjurkan oleh implementasi database tertentu.
Dibawah ini adalah contoh dari bagaimana mendapatkan koneksi dari database PostgreSQL. Sekali lagi, URL dan driver tepat untuk implementasi database yang digunakan. Untuk database yang lain, periksalah dokumen yang disediakan.
| String jdbcURL = “jdbc:postgresql://localhost:5432/jeni-db”;
String user = “jeni”; String password = “j3n1master”; Connection conn = null; try { Class.forName(“org.postgresql.Driver”); conn = DriverManager.getConnection(url, user, password); … } catch (SQLException e) { // perform error handling here } |
Saat ini merupakan cara yang valid dari meretrieve sebuah Connection object, method ini menganjurkan para pengembang untuk tetap mengikuti method tersebut dari seperti detail sebagai driver class name, URL dianjurkan untuk akses ke database, sedangkan username dan password tepat untuk penggunaan database. Detail-detail ini paling banyak dipakai pada berbagai aplikasi. Dan juga, mengatur URL dan driver name pada kode membuatnya lebih sulit untuk aplikasi dalam menukar implementasi database, jika hal itu diperlukan.
javax.sql.DataSource
DataSource merupakan interface yang digambarkan pada JDBC API sejak versi 2 dari spesifikasinya. Sekarang saatnya direkomendasikan untuk para pengembang dalam mendapatkan Connection object. Retrieval dari Connection object terjadi secara langsung : cara sederhana memanggil method getConnection() dalam kejadian yang valid dari DataSource. Hal tersebut memperoleh sebuah kejadian dari DataSource yang sekarang dapat menyelesaikan sebuah masalah untuk beberapa pengembang(developer).
Sejak DataSource merupakan sebuah interface, sebuah instance tidak dapat dibuat oleh pengembang dengan menggunakan operator yang baru secara sederhana. Hal tersebut direkomendasikan jika kita memilih aplikasi server dengan menggunakan aturan pembuatan dari DataSource objects untuk kita.
Konfigurasi DataSource pada Sun Application Server 8.1
Masing-masing server memiliki prosedurnya sendiri untuk mengonfigurasi dan mengatur DataSources. Apa yang akan kita bahas akan menjadi prosedur untuk melakukan sesuatu dalam container yang telah gunakan sejauh ini untuk contoh kita yaitu : Sun Application Server 8.1.
3 langkah dalam menyetting datasource untuk AppServer 8.1 :
• Mendaftarkan file JAR yang berisi JDBC driver dengan container.
• Membuat connection pool ke database
• Mendaftarkan sebuah datasource yang digunakan untuk connection pool















