Perbedaan antara JDBC dan Hibernate

Perbedaan antara JDBC dan Hibernate

JDBC vs. Hibernate

Konektivitas Database Java (juga dikenal sebagai JDBC) adalah API yang secara khusus dibangun untuk bahasa pemrograman Java. Ini mendefinisikan bagaimana klien dapat mengakses database dengan menyediakan metode untuk meminta dan memperbarui data dalam database. Itu berorientasi lebih khusus ke arah database 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 ODBC Bridge, 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 secara khusus dibangun untuk bahasa Java. Ini menyediakan kerangka kerja untuk memetakan model domain berorientasi objek ke database relasional tradisional. Ini juga memecahkan masalah ketidaksesuaian impedansi relasional -yaitu, masalah di mana sistem manajemen database relasional (atau RDBMS) sedang digunakan oleh program yang ditulis dalam bahasa atau gaya pemrograman yang berorientasi objek. Itu mencapai ini dengan mengganti akses database terkait kegigihan langsung dengan fungsi penanganan tingkat tinggi. Ini gratis, perangkat lunak open source dan didistribusikan di bawah GNU Lesser General Public Licensh.

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 terdaftar dengan JDBC Driver Manager -yang digunakan sebagai pabrik koneksi, yang menciptakan koneksi JDBC. Koneksi ini mendukung pembuatan dan pelaksanaan pernyataan. Mereka mungkin merupakan pernyataan pembaruan (SQLS membuat, memasukkan, memperbarui, dan menghapus, misalnya). Mereka juga mungkin pernyataan kueri seperti Select. Koneksi JDBC juga dapat memohon prosedur tersimpan -yaitu, prosedur yang disimpan dalam kamus data database.

Hibernate terutama berfungsi untuk memetakan dari kelas Java ke tabel basis data, serta dari tipe data Java ke tipe data SQL. Ini juga menyediakan kueri data dan fasilitas pengambilan. Ia mampu menghasilkan panggilan SQL, sehingga menghilangkan pengembang dari hasil yang diatur hasil manual dan konversi objek. Ini membuat aplikasi tetap portabel untuk semua database SQL yang didukung melalui perpustakaan. Ini memetakan kelas Java ke tabel database dengan mengonfigurasi file XML (di mana Hibernate dapat menghasilkan kode sumber kerangka untuk kelas kegigihan) atau menggunakan anotasi java (yang membuat tindakan sebelumnya moot). Hibernate juga mendukung pemetaan jenis nilai khusus, yang memungkinkan tiga skenario spesifik: mengesampingkan tipe SQL default, dipilih oleh hibernate saat memetakan kolom ke properti; Pemetaan java enum ke kolom seolah -olah mereka adalah properti biasa; dan memetakan satu properti ke beberapa kolom.

Ringkasan:

1. JDBC adalah API yang mendefinisikan bagaimana klien dapat mengakses database; Hibernate adalah perpustakaan ORM yang menyediakan kerangka kerja untuk memetakan model domain berorientasi objek ke database relasional tradisional.

2. JDBC memungkinkan berbagai implementasi ada dan dengan digunakan oleh aplikasi yang sama; Peta hibernasi dari kelas java ke tabel basis data.