Perbezaan Antara JDBC dan Hibernate

JDBC vs Hibernate

Konektivitas Pangkalan Data Java (juga dikenali sebagai JDBC) adalah API yang dibina khas untuk bahasa pengaturcaraan Java. Ia mendefinisikan bagaimana pelanggan boleh mengakses pangkalan data dengan menyediakan kaedah untuk mencari dan mengemas kini data dalam pangkalan data. Ia berorientasikan lebih khusus ke arah pangkalan data hubungan. Ia mula diperkenalkan ke pasaran sebagai sebahagian daripada Platform 2 Java, Edisi Standard, versi 1.1 (atau J2SE). Ia digabungkan bersama dengan pelaksanaan rujukan JDBC ke jambatan ODBC, yang membolehkan sambungan dengan API kepada mana-mana sumber data yang boleh diakses oleh ODBC dalam persekitaran tuan rumah JVM.

Hibernate adalah perpustakaan pemetaan berorientasikan objek (atau perpustakaan ORM) yang dibina khas untuk bahasa Jawa. Ia menyediakan rangka kerja pemetaan suatu model domain berorientasikan objek ke pangkalan data hubungan tradisional. Ia juga menyelesaikan masalah objek ketidakpadanan relasi objek - iaitu masalah di mana sistem pengurusan pangkalan data relasi (atau RDBMS) sedang digunakan oleh suatu program yang ditulis dalam bahasa pengaturcaraan berorientasikan objek atau gaya. Ia menyelesaikannya dengan menggantikan akses pangkalan data yang berterusan terus dengan fungsi pengendalian peringkat tinggi. Ia bebas, perisian sumber terbuka dan diedarkan di bawah Lisensi Umum Umum GNU Lesser.

JDBC berfungsi dengan membenarkan pelbagai implementasi wujud dan digunakan oleh aplikasi yang sama. Ia menyediakan satu mekanisme di mana pakej Jawa yang betul dimuat secara dinamik dan didaftarkan dengan Pengurus Pemandu JDBC - yang digunakan sebagai kilang sambungan, sejenis, yang menjalin hubungan JDBC. Sambungan ini menyokong penciptaan dan pelaksanaan kenyataan. Mereka mungkin mengemas kini pernyataan (contohnya SQL CREATE, INSERT, UPDATE, dan DELETE). Mereka juga boleh menjadi kenyataan pertanyaan seperti SELECT. Sambungan JDBC juga boleh menggunakan prosedur tersimpan-iaitu prosedur yang disimpan dalam pangkalan data kamus pangkalan data.

Hibernate berfungsi terutamanya untuk memetakan dari kelas Java ke jadual pangkalan data, serta dari jenis data Java kepada jenis data SQL. Ia juga menyediakan kemudahan query data dan pengambilan semula. Ia dapat menjana panggilan SQL, dengan itu melepaskan pemaju dari pengendalian set hasil manual dan penukaran objek. Ini menyimpan aplikasi mudah alih untuk semua pangkalan data SQL yang disokong melalui perpustakaan. Ia memetakan kelas Java ke dalam jadual pangkalan data dengan mengkonfigurasi fail XML (di mana Hibernate dapat menghasilkan kod sumber rangka untuk kelas kegigihan) atau menggunakan Anotasi Java (yang membuat mantan aksi mogok). Hibernate juga menyokong pemetaan jenis nilai tersuai, yang membuat tiga senario tertentu mungkin: mengatasi jenis SQL lalai, dipilih oleh Hibernate ketika memetakan suatu lajur ke suatu properti; memetakan Jawa Enum ke lajur seolah-olah mereka adalah sifat biasa; dan memetakan satu hartanah kepada beberapa lajur.

Ringkasan:

1. JDBC adalah API yang menentukan bagaimana pelanggan boleh mengakses pangkalan data; Hibernate adalah perpustakaan ORM yang menyediakan rangka kerja pemetaan model domain berorientasikan objek ke pangkalan data hubungan tradisional.

2. JDBC membolehkan pelbagai pelaksanaan dilaksanakan dan digunakan oleh aplikasi yang sama; Hibernate peta dari kelas Java ke jadual pangkalan data.