JDBC vs Hibernate
Java Database Connectivity (juga dikenal sebagai JDBC) adalah 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 database relasional. Ini pertama kali diperkenalkan ke pasar sebagai bagian dari Java 2 Platform, Edisi Standar, versi 1.1 (atau J2SE). Itu dibundel bersama dengan implementasi referensi JDBC ke ODBC jembatan, memungkinkan koneksi dengan API ke sumber data yang dapat diakses ODBC di lingkungan host JVM.
Hibernate adalah pustaka pemetaan berorientasi objek (atau pustaka ORM) yang khusus dibuat untuk bahasa Java. Ini memberikan kerangka kerja untuk memetakan model domain berorientasi objek ke database relasional tradisional. Ini juga memecahkan masalah ketidakcocokan impedansi relasional objek -yaitu, masalah di mana sistem manajemen basis data relasional (atau RDBMS) sedang digunakan oleh program yang ditulis dalam bahasa atau gaya pemrograman berorientasi objek. Ini menyelesaikan ini dengan mengganti akses database terkait kegigihan langsung dengan fungsi penanganan tingkat tinggi. Ini gratis, perangkat lunak sumber terbuka 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 terdaftar dengan JDBC Driver Manager - yang digunakan sebagai pabrik koneksi, semacam, yang menciptakan koneksi JDBC. Koneksi ini mendukung pembuatan dan pelaksanaan pernyataan. Mereka mungkin memperbarui pernyataan (SQL CREATE, INSERT, UPDATE, dan DELETE, misalnya). Mereka mungkin juga pernyataan permintaan seperti SELECT. Koneksi JDBC juga dapat meminta prosedur yang 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. Ia mampu menghasilkan panggilan SQL, sehingga membebaskan pengembang dari penanganan hasil manual dan konversi objek. Ini membuat aplikasi portabel untuk semua database SQL yang didukung melalui pustaka. Ini memetakan kelas Java ke tabel database dengan mengkonfigurasi file XML (di mana Hibernate mampu menghasilkan kode sumber kerangka untuk kelas persistensi) atau menggunakan Java Annotation (yang membuat tindakan sebelumnya bisa diperdebatkan). Hibernate juga mendukung pemetaan tipe nilai kustom, yang memungkinkan tiga skenario spesifik: mengganti tipe SQL default, yang dipilih oleh Hibernate saat memetakan kolom ke properti; memetakan 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 untuk ada dan digunakan oleh aplikasi yang sama; Hibernasi peta dari kelas Java ke tabel basis data.