JDBC adalah singkatan dari Java Database Connectivity. JDBC adalah Java API untuk menghubungkan dan mengeksekusi query dengan database. Ini adalah bagian dari JavaSE (Java Standard Edition). JDBC API menggunakan driver JDBC untuk terhubung dengan database. Ada empat jenis driver JDBC yaitu
Kita dapat menggunakan JDBC API untuk mengakses data tabular yang disimpan dalam database relasional apa pun. Dengan bantuan JDBC API, kita dapat menyimpan, memperbarui, menghapus, dan mengambil data dari database. Ini seperti Open Database Connectivity (ODBC) yang disediakan oleh Microsoft. Versi JDBC saat ini adalah 4.3. Ini adalah rilis stabil sejak 21 September 2017. Ini didasarkan pada X / Open SQL Call Level Interface. Paket java.sql berisi kelas dan antarmuka untuk JDBC API. Daftar antarmuka populer JDBC API diberikan di bawah ini yaitu
Daftar kelas populer JDBC API diberikan di bawah ini yaitu
Sebelum JDBC, ODBC API adalah API database untuk menghubungkan dan mengeksekusi query dengan database. Tapi, API ODBC menggunakan driver ODBC yang ditulis dalam bahasa C (yaitu tergantung platform dan tidak aman). Itulah mengapa Java telah mendefinisikan API-nya sendiri (JDBC API) yang menggunakan driver JDBC (ditulis dalam bahasa Java). Kita dapat menggunakan JDBC API untuk menangani database menggunakan program Java dan dapat melakukan aktivitas berikut yaitu
API (Application programming interface) adalah dokumen yang memuat deskripsi semua fitur dari suatu produk atau perangkat lunak. Ini mewakili kelas dan antarmuka yang dapat diikuti oleh program perangkat lunak untuk berkomunikasi satu sama lain. API dapat dibuat untuk aplikasi, perpustakaan, sistem operasi, dan lainnya.
JDBC Driver adalah komponen perangkat lunak yang memungkinkan aplikasi java berinteraksi dengan database. Ada 4 jenis driver JDBC yaitu
JDBC-ODBC bridge driver menggunakan driver ODBC untuk menyambungkannya ke database. JDBC-ODBC bridge driver mengubah panggilan metode JDBC menjadi panggilan fungsi ODBC. Oracle tidak mendukung JDBC-ODBC Bridge dari Java 8. Oracle merekomendasikan agar Anda menggunakan driver JDBC yang disediakan oleh vendor database Anda, bukan JDBC-ODBC Bridge.
Keuntungan JDBC-ODBC bridge driver
Kerugian JDBC-ODBC bridge driver
Pengandar API Asli menggunakan pustaka sisi klien dari database. Driver mengubah panggilan metode JDBC menjadi panggilan asli dari API database. Itu tidak seluruhnya ditulis di java.
Keuntungan Native-API driver
Kerugian Native-API driver
Network Protocol driver menggunakan middleware (server aplikasi) yang mengubah panggilan JDBC secara langsung atau tidak langsung ke dalam protokol database khusus vendor. Ini sepenuhnya ditulis di java.
Keuntungan Network Protocol driver
Kerugian Network Protocol driver
Thin driver mengubah panggilan JDBC langsung ke protokol database khusus vendor. Itulah mengapa dikenal sebagai thin driver. Ini sepenuhnya ditulis dalam bahasa Jawa.
Keuntungan Thin driver
Kerugian Thin driver
Ada 5 langkah untuk menghubungkan aplikasi java dengan database menggunakan JDBC. Langkah-langkahnya adalah sebagai berikut:
Metode forName () kelas yaitu metode Kelas yang digunakan untuk mendaftarkan kelas driver. Metode ini digunakan untuk memuat kelas driver secara dinamis. Sintaks yang dapat dibuat yaitu
public static void forName(String className)throws ClassNotFoundException
Metode getConnection () dari kelas DriverManager digunakan untuk membuat koneksi dengan database. Sintaks yang dapat digunakan yaitu
1) public static Connection getConnection(String url)throws SQLException
atau
2) public static Connection getConnection(String url,String name,String password)
throws SQLException
Metode createStatement () dari interface Koneksi digunakan untuk membuat statement. Objek statement bertanggung jawab untuk mengeksekusi query dengan database. Sintaks yang dapat digunakan yaitu
public Statement createStatement()throws SQLException
Metode executionQuery () dari Interface Statement digunakan untuk mengeksekusi kueri ke database. Metode ini mengembalikan objek ResultSet yang bisa digunakan untuk mendapatkan semua catatan tabel. Sintaks yang dapat digunakan yaitu
public ResultSet executeQuery(String sql)throws SQLException
Dengan menutup koneksi maka objek statement dan ResultSet akan ditutup secara otomatis. Metode close () dari Connection Interface digunakan untuk menutup koneksi. Sintaks yang dapat digunakan yaitu
public void close()throws SQLException