Home » Java » Java JDBC (1): Pengertian JDBC dan Contohnya

Java JDBC (1): Pengertian JDBC dan Contohnya

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Apa itu JDBC ?

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

  • JDBC-ODBC Bridge Driver,
  • Native Driver,
  • Network Protocol Driver, dan
  • Thin Driver

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

  • Driver interface
  • Connection interface
  • Statement interface
  • PreparedStatement interface
  • CallableStatement interface
  • ResultSet interface
  • ResultSetMetaData interface
  • DatabaseMetaData interface
  • RowSet interface

Daftar kelas populer JDBC API diberikan di bawah ini yaitu

  • DriverManager class
  • Blob class
  • Clob class
  • Types class

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

  1. Connect ke database.
  2. Execute queries dan update statements ke database.
  3. Mengambil hasil yang diterima dari database.

Apa Itu API ?

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

JDBC Driver adalah komponen perangkat lunak yang memungkinkan aplikasi java berinteraksi dengan database. Ada 4 jenis driver JDBC yaitu

  1. JDBC-ODBC bridge driver.
  2. Native-API driver (partial java driver).
  3. Network Protocol driver (full java driver).
  4. Thin driver (full java driver).

1) JDBC-ODBC bridge driver

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

  • mudah digunakan.
  • dapat dengan mudah dihubungkan ke database apapun.

Kerugian JDBC-ODBC bridge driver

  • Kinerja menurun karena panggilan metode JDBC diubah menjadi panggilan fungsi ODBC.
  • Driver ODBC perlu diinstal di mesin klien.

2) Native-API 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

  • performance lebih upgrade daripada JDBC-ODBC bridge driver.

Kerugian Native-API driver

  • Driver Native (asli) perlu diinstal pada setiap mesin klien.
  • Library klien Vendor perlu diinstal pada mesin klien.

3) Network Protocol 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

  • Tidak ada perpustakaan sisi klien yang diperlukan karena server aplikasi yang dapat melakukan banyak tugas seperti audit, load balancing, logging.

Kerugian Network Protocol driver

  • Dukungan jaringan diperlukan pada mesin klien.
  • Membutuhkan pengkodean khusus database untuk dilakukan di tingkat menengah.
  • Pemeliharaan Network Protocol driver menjadi mahal karena memerlukan pengkodean khusus database untuk dilakukan di tingkat menengah.

4) Thin 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

  • Performa lebih baik dari semua driver lainnya.
  • Tidak ada perangkat lunak yang diperlukan di sisi klien atau sisi server.

Kerugian Thin driver

  • Driver bergantung pada Database.

Database Connectivity di Java

Ada 5 langkah untuk menghubungkan aplikasi java dengan database menggunakan JDBC. Langkah-langkahnya adalah sebagai berikut:

  • Register Driver class
  • Create connection
  • Create statement
  • Execute queries
  • Close connection

1) Register driver class

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  

2) Create Connection Objek

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  

3) Create Statement Objek

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  

4) Execute Query

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  

5) Close Connection Objek

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  

You may also like