Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen JDBC-Einführung | JDBC-Übersicht
Java-Datenmanipulation mit Hibernate
course content

Kursinhalt

Java-Datenmanipulation mit Hibernate

Java-Datenmanipulation mit Hibernate

1. JDBC-Übersicht
2. Grundlagen von Hibernate
3. Letzte Feinabstimmungen

book
JDBC-Einführung

Wie Anwendungen mit Datenbanken interagieren

Offensichtlich reicht es nicht aus, dem Compiler lediglich mitzuteilen, dass wir eine externe Datenbank verwenden werden, um eine Verbindung zu einer Datenbank herzustellen. Dafür benötigen wir Werkzeuge.

Im Programmieren interagiert der Code ständig mit verschiedenen Komponenten, wie einem Server oder einer Datenbank; Code ist einfach ein großer Satz von Anweisungen für ein Gerät.

Zum Beispiel, nehmen wir an, ein neuer Benutzer hat sich auf Ihrer Website registriert, und Sie müssen die Daten dieses Benutzers irgendwo speichern, damit er sich erneut anmelden und das Produkt nutzen kann. Es gibt zwei Möglichkeiten, dies zu tun:

  1. Speichern Sie die Benutzerdaten lokal auf ihrem Gerät im RAM, ähnlich wie wir Daten in einer Variablen speichern. Es gibt jedoch einen kleinen Haken: Der Benutzer kann sein Profil nutzen, bis sein Gerät neu gestartet oder der RAM geleert wird. Danach gehen alle Informationen über sein Profil verloren, einschließlich aller getätigten Käufe;

  2. Speichern Sie die Daten auf dem Server in einer Datenbank: Genau das werden wir in diesem Kurs lernen. Alle Benutzerdaten oder Informationen zu verschiedenen Produkten werden in der Datenbank gespeichert. Wenn sich ein Benutzer registriert, werden seine Daten in der Datenbank erfasst. Wenn sich der Benutzer dann anmeldet, sendet der Code eine Anfrage an die Datenbank des Servers, um zu überprüfen, ob dieser Benutzer existiert. Wenn die Antwort positiv ist, meldet sich der Benutzer unter seinem Profil an und arbeitet weiter. Wenn der Server die Benutzerdaten in der Datenbank nicht finden kann, wird eine Fehlermeldung angezeigt, die darauf hinweist, dass der Benutzer möglicherweise nicht existiert.

Schauen wir uns eine Visualisierung einer solchen Interaktion an. Zunächst registriert sich ein Benutzer auf unserer Website, und seine Daten gelangen in die Datenbank:

Dann, wenn der Benutzer sich erneut auf der Plattform anmeldet, sucht die Datenbank nach den Benutzerdaten, wonach er sich entweder anmelden oder eine Fehlermeldung erhalten kann:

Ich denke, wir können aus all dem eine Schlussfolgerung ziehen: Jeder nutzt Datenbanken, um Benutzerdaten und Produktdaten zu speichern. Es ist zuverlässig, schnell und bequem.

Aber lassen Sie uns die Hauptfrage dieses Kurses beantworten: Wie verbindet sich Java mit einer Datenbank?

Die Antwort ist JDBC.

JDBC

JDBC steht für Java Database Connectivity. Es ist eine API, die es Entwicklern ermöglicht, Java-Anwendungen zu erstellen und sie mit Datenbanken zu verbinden.

Einfach ausgedrückt ist JDBC ein Werkzeug, das es uns ermöglicht, unser Programm mit einer Datenbank zu verbinden.

Hinweis

Es ist erwähnenswert, dass JDBC ständig verwendet wird; es ist ein grundlegender Aspekt der Programmierung. Selbst das ORM-Framework Hibernate, das wir in diesem Kurs verwenden werden, um Datenbanken zu erstellen und zu ändern, verwendet JDBC.

JDBC hat seine eigene Struktur und Hierarchie; werfen wir einen genaueren Blick darauf:

Werfen wir einen genaueren Blick darauf, was in diesem Diagramm passiert:

  • Die JDBC API bietet eine Verbindung zwischen der Anwendung und der JDBC-Verwaltung;
  • Ein JDBC-Treiber-Manager erleichtert die Interaktion zwischen JDBC und dem Datenbanktreiber;
  • Ein JDBC-Treiber ist eine Komponente, die die JDBC-Schnittstelle für ein bestimmtes DBMS implementiert. Jedes DBMS hat seinen eigenen Treiber. Der JDBC-Treiber-Manager ist verantwortlich für das Verwalten von Datenbanktreibern und das Herstellen von Verbindungen zwischen der Java-Anwendung und einer bestimmten Datenbank.

Fazit

Wir können schlussfolgern, dass das JDBC-Arbeitsprinzip nicht so komplex ist, wie es scheinen mag; tatsächlich ähnelt es dem Betrieb eines typischen IT-Unternehmens. Eine Java-Anwendung kontaktiert die JDBC-API und fordert die Kommunikation mit einer Datenbank an. Gleichzeitig wendet sich die JDBC-API an den JDBC-Treiber-Manager, um den geeigneten Treiber für die Datenbankkommunikation zu finden. Der JDBC-Treiber-Manager ist hervorragend in seinem Job und wählt den notwendigen Treiber für ein bestimmtes DBMS aus, wonach wir unseren Code mit dieser Datenbank verbinden.

JDBC umfasst auch verschiedene Komponenten, die als Anweisungen für ihre Verwendung im Code dienen. Diese Komponenten und ihre Verwendung werden wir im nächsten Kapitel besprechen!

1. Wofür steht JDBC in der Java-Programmierung?

2. Was ist die Hauptaufgabe von JDBC in Java-Anwendungen?

3. Was ist eine API im Kontext der Programmierung?

4. Welches Element in JDBC ist für die Verwaltung von Datenbanktreibern und die Herstellung von Verbindungen verantwortlich?

5. Warum könnte es vorzuziehen sein, Benutzerdaten auf einem Server-Datenbank zu speichern, anstatt lokal auf dem Gerät des Benutzers?

Wofür steht JDBC in der Java-Programmierung?

Wofür steht JDBC in der Java-Programmierung?

Wählen Sie die richtige Antwort aus

Was ist die Hauptaufgabe von JDBC in Java-Anwendungen?

Was ist die Hauptaufgabe von JDBC in Java-Anwendungen?

Wählen Sie die richtige Antwort aus

Was ist eine API im Kontext der Programmierung?

Was ist eine API im Kontext der Programmierung?

Wählen Sie die richtige Antwort aus

Welches Element in JDBC ist für die Verwaltung von Datenbanktreibern und die Herstellung von Verbindungen verantwortlich?

Welches Element in JDBC ist für die Verwaltung von Datenbanktreibern und die Herstellung von Verbindungen verantwortlich?

Wählen Sie die richtige Antwort aus

Warum könnte es vorzuziehen sein, Benutzerdaten auf einem Server-Datenbank zu speichern, anstatt lokal auf dem Gerät des Benutzers?

Warum könnte es vorzuziehen sein, Benutzerdaten auf einem Server-Datenbank zu speichern, anstatt lokal auf dem Gerät des Benutzers?

Wählen Sie einige richtige Antworten aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 2
We're sorry to hear that something went wrong. What happened?
some-alt