Unterschied zwischen JDBC und Hibernate

Unterschied zwischen JDBC und Hibernate

JDBC vs. Überwintern

Die Java -Datenbankkonnektivität (auch als JDBC bekannt) ist eine API, die speziell für die Java -Programmiersprache erstellt wurde. Es definiert, wie ein Client auf eine Datenbank zugreifen kann, indem sie Methoden zum Abfragen und Aktualisieren von Daten in einer Datenbank bereitstellen. Es orientiert sich genauer an relationalen Datenbanken. Es wurde erstmals als Teil der Java 2 -Plattform, Standard Edition, Version 1 auf den Markt gebracht.1 (oder J2SE). Es wurde zusammen mit einer Referenzimplementierung JDBC an ODBC Bridge gebündelt, wodurch Verbindungen zur API zu einer beliebigen ODBC -zugänglichen Datenquelle in der JVM -Hostumgebung ermittelt wurden.

Hibernate ist eine objektorientierte Mapping -Bibliothek (oder ORM -Bibliothek), die speziell für die Java -Sprache erstellt wurde. Es bietet einen Framework für die Zuordnung eines objektorientierten Domänenmodells in eine herkömmliche relationale Datenbank. Es löst auch Mismatchprobleme mit relationaler Impedanz -dh Probleme, bei denen ein relationales Datenbankverwaltungssystem (oder RDBM) von einem in einer objektorientierten Programmiersprache oder einem objektorientierten Programm oder Stil verwendet wird. Dies erfolgt durch den Ersatz von Datenbankzugriffe mit direkter persistenzbezogener Datenbank durch Funktionen mit hoher Ebene. Es ist kostenlos, Open -Source.

JDBC arbeitet, indem eine Vielzahl von Implementierungen existieren und von derselben Anwendung verwendet werden können. Es bietet einen Mechanismus, mit dem die richtigen Java -Pakete dynamisch geladen und mit dem JDBC -Treibermanager registriert werden, der als Verbindungsfabrik verwendet wird, die JDBC -Verbindungen erstellt. Diese Verbindungen unterstützen die Erstellung und Ausführung von Aussagen. Sie können Aktualisierungsanweisungen sein (beispielsweise SQLS erstellen, einfügen, aktualisieren und löschen)). Sie können auch Abfrageanweisungen wie SELECT sein. Eine JDBC -Verbindung kann auch gespeicherte Prozeduren aufrufen -dh die Verfahren, die im Datenbankdatenwörterbuch gespeichert sind.

Winterschlaffunktionen funktionieren in erster Linie, um von Java -Klassen auf Datenbanktabellen sowie von Java -Datentypen zu SQL -Datentypen zu kartieren. Es bietet auch Datenabfrage- und Abrufeinrichtungen. Es ist in der Lage, SQL -Aufrufe zu generieren, wodurch der Entwickler vom manuellen Ergebnis -Set -Handling und die Objektumwandlung entlastet wird. Dadurch hält die Anwendung für alle SQL -Datenbanken tragbar, die über die Bibliothek unterstützt werden. Es ordnet Java -Klassen in die Datenbanktabellen zu, indem eine XML -Datei (in der Hibernate in der Lage ist, Skelettquellcode für die Persistenzklassen zu generieren) oder mit Java -Annotation (wodurch die frühere Aktion zum Moot macht) verwendet. Hibernate unterstützt auch die Zuordnung von benutzerdefinierten Werttypen, wodurch drei spezifische Szenarien möglich sind: Überschreibung des Standard -SQL -Typs, der von Hibernate beim Zuordnen einer Spalte auf eine Eigenschaft ausgewählt wird. Zuordnen von Java auf Spalten, als wären sie regelmäßige Eigenschaften; und Zuordnen einer einzelnen Eigenschaft auf mehrere Spalten zuordnen.

Zusammenfassung:

1. JDBC ist eine API, die definiert, wie ein Client auf eine Datenbank zugreifen kann. Hibernate ist eine ORM -Bibliothek, die ein Framework zum Zuordnen eines objektorientierten Domänenmodells in einer herkömmlichen relationalen Datenbank bietet.

2. Mit JDBC können verschiedene Implementierungen existieren und von derselben Anwendung verwendet werden. Hibernate -Karten von Java -Klassen zu Datenbanktabellen.