Video

Datenbankzugriff in Java

Du weißt nun schon einiges zu Datenbanken, willst aber jetzt lernen, wie man in Java auf sie zugreift? Wir zeigen es dir in diesem Beitrag.

Inhaltsübersicht

Verwendung eines Datenbankmanagementsystems

Um Datenbanken überhaupt verwenden zu können, solltest du erst einmal ein Datenbankmanagementsystem auswählen. Für Java gibt es mehrere verschiedene. Die häufigsten sind allerdings Derby und MySQL.

Derby, MySQL, DBMS
direkt ins Video springen
Derby und MySQL sind die gängigsten DBMS

Welches System du verwendest, hängt von den Anforderungen an das Datenbanksystem und deinen persönlichen Präferenzen ab. In diesem Video fahren wir mit MySQL fort. Grundlegend funktionieren die Abläufe, die wir dir gleich erklären, in beiden Systemen ähnlich.

Auswählen und Bereitstellen eines Servers

Zunächst einmal brauchen wir für unsere Datenbank einen Server. Dieser kann entweder schon von deiner Uni zur Verfügung gestellt werden oder du kannst dir einen eigenen erstellen.

Auch dafür gibt es verschiedene Tools wie zum Beispiel den MampServer oder XAMPP, aus denen du das richtige finden musst. Diese bieten meist einen QuickStart-Guide oder sind sehr intuitiv. Deshalb gehen wir hier davon aus, dass unser Server schon existiert.

Um mit Java auf diesen Server zugreifen zu können, müssen wir jetzt noch den MySQL-Treiber in unser Projekt einbinden. Dazu laden wir den Treiber aus dem Internet http://db.apache.org/derby/ herunter und binden ihn als externe Jar-Datei ein. Wie das genau funktioniert, ist von Programmierumgebung zu Programmierumgebung unterschiedlich, aber ein schneller Blick in die Dokumentation sollte dir genug verraten, um es richtig zu machen.

direkt ins Video springen
Im Internet kannst du dir einen Treiber herunterladen
Studyflix vernetzt: Hier ein Video aus einem anderen Bereich

Zugriff auf Datenbanken in Java in fünf Schritten

Nun können wir loslegen!

Der Zugriff auf Datenbanken in Java erfolgt in fünf Schritten.

Als erstes laden wir unseren Treiber, dann stellen wir eine Verbindung zu unserer Datenbank her. Als nächstes müssen wir ein Anweisungs-Objekt für unsere SQL-Anfragen erstellen. Denn erst danach bist du in der Lage, mittels Create- und Drop-Anweisungen eine Datenbank zu erstellen und zu löschen oder sie mittels Insert- und Update-Anweisungen zu verändern.

Selbst wenn du nur Ergebnisse anzeigen lassen willst, kommst du an diesem Schritt nicht vorbei, denn dazu brauchst du die Select-Anweisung. Diese kann nur im Schritt vier verwendet werden.

direkt ins Video springen
Die fünf Schritte um auf Datenbanken in Java zuzugreifen

Danach musst du die Daten deiner Abfrage natürlich noch ausgeben oder, je nach Fall, weiter im Programm verarbeiten.

Nun hast du einen ersten Eindruck bekommen, wie man Verbindungen mit Datenbanken aufbaut. Probier‘ es doch mal aus!

Datenbankzugriff in Java — häufigste Fragen

(ausklappen)
  • Was ist ein Datenbankmanagementsystem?
    Ein Datenbankmanagementsystem (DBMS) ist die Software, die eine Datenbank bereitstellt, verwaltet und SQL-Anfragen entgegennimmt. Ein DBMS wie MySQL oder Derby läuft auf einem Server und organisiert dort zum Beispiel Tabellen und Zugriffsrechte. Ein Java-Programm kommuniziert über einen Treiber mit dem DBMS.
  • Ist SQL Java?
    SQL ist nicht Java, sondern eine eigene Sprache für Datenbankabfragen und Datenänderungen. In Java verwendet man SQL, indem man SQL-Anweisungen an die Datenbank sendet und die Ergebnisse im Programm verarbeitet. Dafür braucht man typischerweise einen passenden Datenbanktreiber.
  • Welche Datenbank eignet sich für Anfänger?
    Für Anfänger eignet sich oft MySQL, weil es sehr verbreitet ist und viele Tools und Anleitungen dafür existieren. Derby kann ebenfalls gut für den Einstieg sein, weil es häufig unkompliziert in Projekten genutzt wird. Wichtig ist, dass man den passenden Treiber für die gewählte Datenbank einbindet.
  • Muss MySQL lokal laufen, damit man mit einem Java-Programm auf die Datenbank zugreifen kann?
    MySQL muss nicht lokal laufen, damit ein Java-Programm auf die Datenbank zugreifen kann. MySQL muss nur auf einem erreichbaren Server laufen, also entweder auf dem eigenen Rechner oder auf einem Uni-Server. Das Java-Programm verbindet sich dann mit Serveradresse und Zugangsdaten zur Datenbank.

Datenbanken verstehen

Datenbankzugriff in Java gehört zum Themenfeld Datenbanken und verbindet Programmcode mit gespeicherten Daten. Wer sich mit Datenbanken beschäftigt, arbeitet mit Tabellen, Abfragen und Verbindungen zwischen Programmen und einem DBMS. Dabei wird klar, wie Daten gelesen, geändert und geordnet in einer Anwendung genutzt werden. Im Informatikbereich findest du passende Videos zu diesem und verwandten Themen.

Weitere Inhalte: Java

Datenbankzugriff Java
Lernen lohnt sich! Entdecke hier deine Chancen.