Perbezaan Antara JDBC dan Hibernate Perbezaan Antara

Anonim

JDBC vs Hibernate

Java Database Connectivity (juga dikenali sebagai JDBC) adalah API yang dibina khusus 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 Java 2, Edisi Standard, versi 1. 1 (atau J2SE). Ia digabungkan bersama dengan pelaksanaan rujukan JDBC ke jambatan ODBC, yang membolehkan sambungan dengan API ke mana-mana sumber data yang boleh diakses oleh ODBC dalam persekitaran tuan rumah JVM.

Hibernate adalah perpustakaan pemetaan berorientasikan objek (atau perpustakaan ORM) yang khusus dibina untuk bahasa Jawa. Ia menyediakan rangka kerja pemetaan 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) 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 Lesen Awam GNU Lesser General.

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 membuat sambungan JDBC. Sambungan ini menyokong penciptaan dan pelaksanaan kenyataan. Mereka mungkin mengemas kini pernyataan (SQL CREATE, REPLACE, UPDATE, dan DELETE, contohnya). Mereka juga boleh menjadi kenyataan pertanyaan seperti SELECT. Sambungan JDBC juga boleh memanggil prosedur tersimpan-iaitu prosedur yang disimpan dalam kamus data pangkalan data.

Hibernate terutamanya berfungsi untuk memetakan dari kelas Java ke jadual pangkalan data, serta dari jenis data Java kepada jenis data SQL. Ia juga menyediakan kemudahan pertanyaan dan mendapatkan data. Ia dapat menjana panggilan SQL, dengan itu melepaskan pemaju dari pengendalian set hasil manual dan penukaran objek. Ini membolehkan 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 default default, dipilih oleh Hibernate ketika memetakan suatu lajur ke suatu properti; pemetaan Java Enum ke lajur seolah-olah mereka sifatnya biasa; dan memetakan satu hartanah ke beberapa lajur.

Ringkasan:

1. JDBC adalah API yang mentakrifkan 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.