Was ist JDBC?

Die vollständige Form von JDBC ist Java Database Connectivity. Grundsätzlich handelt es sich um eine Java-API, die zum Ausführen und Verbinden von Abfragen mit der Datenbank verwendet wird. Es wird als Teil von Java SE, dh Java Standard Edition, betrachtet. Die API von JDBC verwendet Treiber von JDBC, um eine Verbindung mit der Datenbank herzustellen. Wir können vier Typen von JDBC-Treibern betrachten, die nachstehend aufgeführt sind:

  • JDBC-ODBC-Brückentreiber
  • Dünner Treiber
  • Native Driver und
  • Netzwerkprotokolltreiber

Die JDBC-API kann verwendet werden, um auf die Tabellendaten zuzugreifen, die in einer der relationalen Datenbanken gespeichert sind. Mit der JDBC-API können Sie die Daten speichern, aktualisieren, löschen und auch aus der Datenbank abrufen. Es handelt sich hierbei um Open Database Connectivity, dh um ODBC, das von Microsoft bereitgestellt wird.

  • Definition
  • Grundlegendes zu JDBC

Wie funktioniert JDBC?

Das Herstellen einer Verbindung mit einer Anwendung oder einer Datenquelle, das Senden von Abfragen, das Aktualisieren von Anweisungen und das Verarbeiten von Ergebnissen können mit JDBC oder Java Database Connectivity problemlos durchgeführt werden. Es hat alle unten genannten Dinge in einer Java-Anwendung möglich gemacht -

  • Dies erleichtert das Herstellen einer Verbindung mit einer Datenquelle
  • Es ermöglicht das Senden von Abfragen und das Aktualisieren von Anweisungen
  • Es hilft dabei, Daten aus der Datenbank abzurufen und die abgerufenen Ergebnisse auf sehr einfache Weise zu verarbeiten.

Die SQL-Anweisungen und Abfragen können gesendet und die Ergebnisse durch Aufrufen der JDBC-Klassen und -Schnittstellen mit Hilfe der Java-Anwendung abgerufen werden. Es ist der JDBC-Treiber, der bei der Implementierung der JDBC-API hilft. Dieser Treiber besteht aus einer Reihe von Klassen, die die JDBC-Schnittstellen implementieren. Dies hilft weiter bei der Verarbeitung der JDBC-Aufrufe und beim Senden der Ausgabe / des Ergebnisses an die Java-Anwendung. Die Datenbank ist im Grunde ein Datenspeicher, in dem alle Daten gespeichert sind, die mit dem JDBC-Treiber von der Java-Anwendung abgerufen werden.

Warum sollten wir JDBC verwenden?

Vor der Gründung von JDBC verwendeten wir die ODBC-API-Datenbank, um eine Verbindung herzustellen und die Abfrage zusammen mit der Datenbank auszuführen. Die ODBC-API verwendet jedoch das ODBC-Laufwerk in der Sprache C. Außerdem ist es plattformabhängig und zudem ungesichert. Aus diesem Grund hat Java seine eigene API, die als JDBC-API bezeichnet wird, mithilfe von JDBC-Treibern definiert und ist auch in Java-Sprache geschrieben.

Mit der JDBC-API, die für die Verarbeitung der Datenbank erforderlich ist, können verschiedene Aktivitäten ausgeführt werden:

  1. Verbindung zur Datenbank
  2. Ausführung von Abfragen sowie Update-Anweisungen in der Datenbank
  3. Das Ergebnis wird aus der Datenbank abgerufen.

Die Architektur

Die JDBC-API unterstützt sowohl zweistufige als auch dreistufige Verarbeitungsmodelle für den Zugriff auf die Datenbank. Im Allgemeinen besteht seine Architektur jedoch aus zwei unten aufgeführten Ebenen:

  • JDBC-API: Diese Ebene unterstützt die Verbindung zwischen Anwendung und JDBC-Manager. Dabei werden sowohl der Treibermanager als auch datenbankspezifische Treiber verwendet, um eine transparente Konnektivität für heterogene Datenbanken zu gewährleisten.
  • JDBC-Treiber-API: Diese Ebene stellt die Verbindung von JDBC-Manager zu Treiber bereit. Dieser Treibermanager stellt sicher, dass für den Zugriff auf die einzelnen Datenquellen der richtige Treiber verwendet wird. Es ist auch in der Lage, viele gleichzeitige Treiber zu unterstützen, die mit verschiedenen heterogenen Datenbanken verbunden sind.

JDBC-Komponenten

Die JDBC-API besteht aus folgenden Schnittstellen sowie Klassen, die auch als Komponenten bezeichnet werden können:

  • Treiber-Manager: Die Treiber-Manager-Klasse ist, wie der Name schon sagt, für die Verwaltung der Liste der Treiber der Datenbank verantwortlich. Es stimmt auch mit den Verbindungsanforderungen überein, die von der Java-Anwendung zusammen mit dem Datenbanktreiber mithilfe des Subprotokolls der Kommunikation kommen. Der erste Treiber, der das Unterprotokoll unter JDBC erkennt, wird zum Herstellen der Datenbankverbindung verwendet.
  • Treiber: Die Schnittstelle, die die Kommunikation zwischen der Anwendung und dem Datenbankserver verarbeitet, wird als Treiber bezeichnet. Die Möglichkeit, direkt mit den Treiberobjekten zu interagieren, ist sehr selten, da die Objekte des Treibermanagers in der Regel zum Verwalten der Objekte dieses Typs verwendet werden. Alle Details = () - die mit dem Arbeiten von Treiberobjekten verknüpft sind, werden von ihm extrahiert.
  • Verbindung: Die Verbindungsschnittstelle wird zusammen mit allen Methoden zur Kontaktaufnahme mit der Datenbank verwendet. Das Verbindungsobjekt stellt den Kontext der Kommunikation dar, dh die gesamte Kommunikation zusammen mit der Datenbank erfolgt nur über das Verbindungsobjekt.
  • Anweisung: Die Objekte, die über diese Schnittstelle erstellt werden, ermöglichen es, die SQL-Anweisungen an die Datenbank zu senden. Einige der abgeleiteten Schnittstellen akzeptieren auch Parameter, während einige gespeicherte Prozeduren ausgeführt werden.
  • ResultSet: Mit ResultSet-Objekten werden die Daten gespeichert, die aus der Datenbank abgerufen werden. Dies geschieht jedoch, nachdem Sie mithilfe von Anweisungsobjekten eine SQL-Abfrage ausgeführt haben. Es fungiert auch als Iterator, mit dem wir uns durch die Daten bewegen können.
  • SQL-Ausnahmebedingung: Die SQL-Ausnahmeklasse wird zur Behandlung aller Fehler verwendet, die in der Datenbankanwendung auftreten.

Vorteile

Einige der unten genannten Vorteile der Verwendung:

  • Es kann jede Datenbank lesen. Die einzige Voraussetzung dafür ist die ordnungsgemäße Installation aller Treiber.
  • Es erstellt automatisch das XML-Format der Daten aus der Datenbank.
  • Der Inhalt muss nicht konvertiert werden.
  • Es bietet vollständige Unterstützung für Abfragen und gespeicherte Prozeduren.
  • Es unterstützt sowohl die synchrone als auch die asynchrone Verarbeitung.
  • Es unterstützt Module.

Nachteile

Wie die meisten APIs hat es auch einige Nachteile. Einige dieser Nachteile sind nachfolgend aufgeführt:

  • Es ist sehr empfindlich, wenn es um den Fahrer geht. Daher ist es sehr wichtig, die richtigen Treiber zu installieren und für jeden Datenbanktyp bereitzustellen, um sie nutzen zu können. Dies ist eine Zeit, die anstrengend und manchmal herausfordernd ist.
  • Es ist nicht zulässig, dass eine einzelne Sequenz mehrere Tabellen aktualisiert oder einfügt.

Fazit

Auf diese Weise können Sie eine Verbindung zu einer Datenbank herstellen und dadurch SQL-Anweisungen für die Datenbank ausführen. Die JDBC-API gibt, wie bereits erläutert, eine Reihe von Schnittstellen und auch verschiedene Implementierungen für ihre Datenbanken an.

Empfohlene Artikel

Dies war eine Anleitung zu What is JDBC. Hier haben wir die Architektur, die Komponenten, die Vor- und Nachteile von JDBC erörtert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist Java-Vererbung?
  2. Java-Befehle
  3. JDBC vs ODBC
  4. JDBC-Architektur