JDBC dan Hibernasi (Software) perbedaan, apa itu

JDBC vs. Hibernas.

Konektivitas Basis Data Java (juga dikenal sebagai JDBC) merupakan API yang dibuat khusus untuk bahasa pemrograman Java.

Ini mendefinisikan bagaimana klien dapat mengakses database dengan menyediakan metode untuk menanyakan dan memperbarui data dalam database. Ini lebih berorientasi pada basis data relasional.

Ini pertama kali diperkenalkan ke pasar sebagai bagian dari Platform Java 2, Edisi Standar, versi 1.1 (atau J2SE).

Itu dibundel bersama dengan implementasi referensi JDBC ke jembatan ODBC, memungkinkan koneksi dengan API ke sumber data yang dapat diakses ODBC di lingkungan host JVM. Hibernate adalah perpustakaan pemetaan berorientasi objek (atau perpustakaan ORM) yang dibuat khusus untuk bahasa Java.

Ini menyediakan kerangka kerja untuk memetakan model domain berorientasi objek ke database relasional tradisional.

Itu juga memecahkan masalah ketidakcocokan impedansi relasional objek – yaitu, masalah di mana sistem manajemen basis data relasional (atau RDBMS) digunakan oleh program yang ditulis dalam bahasa atau gaya pemrograman berorientasi objek. Ini menyelesaikan ini dengan mengganti akses basis data terkait persistensi langsung dengan fungsi penanganan tingkat tinggi.

Ini gratis, perangkat lunak open source dan didistribusikan di bawah GNU Lesser General Public License.

JDBC bekerja dengan memungkinkan berbagai implementasi ada dan digunakan oleh aplikasi yang sama. Ini menyediakan mekanisme di mana paket Java yang benar dimuat secara dinamis dan didaftarkan dengan JDBC Driver Manager – yang digunakan sebagai pabrik koneksi, semacam itu, yang membuat koneksi JDBC.

Koneksi ini mendukung pembuatan dan pelaksanaan pernyataan.

Itu mungkin pernyataan pembaruan (SQLs CREATE, INSERT, UPDATE, dan DELETE, misalnya). Mereka juga dapat berupa pernyataan kueri seperti SELECT.

Koneksi JDBC juga dapat memanggil prosedur tersimpan –yaitu, prosedur yang disimpan dalam kamus data database.

Hibernate terutama berfungsi untuk memetakan dari kelas Java ke tabel database, serta dari tipe data Java ke tipe data SQL. Ini juga menyediakan permintaan data dan fasilitas pengambilan.

Itu mampu menghasilkan panggilan SQL, sehingga membebaskan pengembang dari penanganan kumpulan hasil manual dan konversi objek.

Ini membuat aplikasi tetap portabel untuk semua database SQL yang didukung melalui pustaka. Ini memetakan kelas Java ke tabel database dengan mengonfigurasi file XML (di mana Hibernate dapat menghasilkan kode sumber kerangka untuk kelas persistensi) atau menggunakan Anotasi Java (yang membuat tindakan sebelumnya diperdebatkan).

Hibernate juga mendukung pemetaan tipe nilai kustom, yang memungkinkan tiga skenario spesifik: mengesampingkan tipe SQL default, dipilih oleh Hibernate saat memetakan kolom ke properti; memetakan Java Enum ke kolom seolah-olah itu adalah properti biasa; dan memetakan satu properti ke beberapa kolom.

Ringkasan:

  1. JDBC adalah API yang menentukan bagaimana klien dapat mengakses database; Hibernate adalah pustaka ORM yang menyediakan kerangka kerja untuk memetakan model domain berorientasi objek ke basis data relasional tradisional.
  2. JDBC memungkinkan berbagai implementasi ada dan digunakan oleh aplikasi yang sama; Peta hibernasi dari kelas Java ke tabel database.

Related Posts