Perbedaan Antara JDBC dan Hibernate Perbedaan Antara

Anonim

JDBC vs. Hibernate

Java Database Connectivity (juga dikenal sebagai JDBC) adalah API yang dibuat khusus untuk bahasa pemrograman Java. Ini mendefinisikan bagaimana seorang klien dapat mengakses database dengan menyediakan metode untuk query dan memperbarui data dalam database. Hal ini lebih berorientasi pada 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 jembatan ODBC, memungkinkan koneksi dengan API ke sumber data ODBC yang dapat diakses di lingkungan host JVM.

Hibernate adalah pemetaan 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. Ini juga memecahkan masalah ketidaksesuaian impedansi relasional objek - yaitu, masalah di mana sistem manajemen basis data relasional (atau RDBMS) digunakan oleh program yang ditulis dalam bahasa pemrograman berorientasi objek atau gaya. Ini menyelesaikan ini dengan mengganti akses database ketekunan langsung yang terkait dengan fungsi penanganan tingkat tinggi. Perangkat lunak open source dan gratis didistribusikan di bawah GNU Lesser General Public License.

JDBC bekerja dengan mengizinkan berbagai implementasi ada dan digunakan oleh aplikasi yang sama. Ini menyediakan mekanisme dimana paket Java yang benar dimuat secara dinamis dan terdaftar di JDBC Driver Manager - yang digunakan sebagai pabrik sambungan, yang membuat koneksi JDBC. Koneksi ini mendukung pembuatan dan eksekusi pernyataan. Mereka mungkin laporan update (SQL CREATE, REPLACE, UPDATE, dan DELETE, misalnya). Mereka mungkin juga berupa pernyataan kueri seperti SELECT. Koneksi JDBC juga dapat memanggil prosedur tersimpan - yaitu prosedur yang disimpan dalam kamus data basis data.

Hibernate terutama berfungsi untuk memetakan dari kelas Java ke tabel database, serta dari tipe data Java ke tipe data SQL. Ini juga menyediakan kueri data dan fasilitas pencarian. Hal ini mampu menghasilkan panggilan SQL, sehingga membebaskan pengembang dari penanganan hasil manual dan konversi objek. Hal ini membuat aplikasi portable ke semua database SQL yang didukung melalui perpustakaan. Ini memetakan kelas Java ke tabel database dengan mengkonfigurasi file XML (di mana Hibernate mampu menghasilkan kode sumber skeletal untuk kelas ketekunan) atau menggunakan Java Annotation (yang membuat tindakan terdahulu). Hibernate juga mendukung pemetaan jenis nilai kustom, yang membuat tiga skenario spesifik: mengesampingkan tipe SQL default, yang dipilih oleh Hibernate saat memetakan kolom ke sebuah properti; pemetaan Java Enum ke kolom seolah-olah merupakan 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 digunakan oleh aplikasi yang sama; Hibernate peta dari kelas Java ke tabel database.