uio--WebPageMain-Module
JAVA-C5

Kurze JDBC Einführung MariaDB Datenbank Installation

MariaDB Datenbank Installation Download/Installer/Settings/DefaultDataBase JDBC Connector beschaffen/speichern JAVA Projekt: Datenbanktreiber integrieren DB Server starten/stoppen User anlegen/SQL-Back zurückspielen/sichern User und Rechte @! Sprungmarken fehlen/falsch

Connection Verbindung von Java mit Datenbank Connection-Instanz PreparedStatement @! Sprungmarken fehlen/falsch @! Beispiel create/read/update/delete/list fehlt.

CRUD & LIST sql-commands

Overview

JAVA-C5 | Overview

Im Bereich JAVA-C5 befassen wir uns mit einem Einblick in die Anbindung von Java an relationale SQL Datenbanken.

Im Beispiel verwenden wir die Datenbank MariaDB. Diese ist mit MySQL weitestgehend kompatibel, hat aber ein anderes Lizenzmodell als MySQL von Oracle.

Abbildung: Java Tiers C

Einführung in JDBC

JDBC & SQL Database | Einführung in JDBC

https://docs.oracle.com/javase/tutorial/jdbc/TOC.html

Die JDBC-API ist eine Java-API, die auf tabellarische Daten zugreifen kann, insbesondere auf Daten, die in einer relationalen Datenbank gespeichert sind.

JDBC hilft dabei, Java-Anwendungen zu schreiben, die diese drei Programmieraktivitäten verwalten:

  • Verbindung zu einer Datenquelle herstellen, z. B. einer Datenbank

  • Abfragen senden und Aktualisierungen in der Datenbank durchführen

  • Ergebnisse abrufen und verarbeiten, die als Antwort auf die Abfrage empfangen wurden

Dieser kurze Codeausschnitt erstellt ein DriverManager-Objekt, um eine Verbindung zu einem Datenbanktreiber herzustellen und sich in die Datenbank einzuloggen. Anschließend wird ein Statement-Objekt erstellt, das die SQL-Abfrage an die Datenbank sendet. Das ResultSet-Objekt ruft die Ergebnisse der Abfrage ab, die dann in einer Schleife verarbeitet und ausgegeben werden.



public void connectToAndQueryDatabase(String username, String password) {

 Connection con = DriverManager.getConnection(
 "jdbc:myDriver:myDatabase",
 username,
 password);

 Statement stmt = con.createStatement();
 ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");

 while (rs.next()) {
 int x = rs.getInt("a");
 String s = rs.getString("b");
 float f = rs.getFloat("c");
 }
}

Diese Lektion bietet eine Einführung in die Grundlagen der JDBC-API.

Erste Schritte erläutern die Einrichtung einer grundlegenden Entwicklungsumgebung für Datenbanken und zeigen, wie man die Beispielprogramme des JDBC-Tutorials kompiliert und ausführt.

SQL-Anweisungen mit JDBC verarbeiten beschreibt die grundlegenden Schritte zur Ausführung von SQL-Anweisungen. Die folgenden Punkte werden im Detail behandelt:

  • Verbindung herstellen: Wie man sich mit einer Datenbank verbindet.

  • DataSource-Objekte verwenden: Bevorzugter Weg zur Verbindung mit einer Datenquelle.

  • SQLExceptions behandeln: Umgang mit Fehlern während der Datenbankverbindung.

  • Tabellen einrichten: Datenbankstrukturen mit SQL und JDBC erstellen.

  • Result Sets verarbeiten: Daten abfragen und modifizieren.

  • Prepared Statements: Flexible Möglichkeiten zur Abfrageerstellung.

  • Transaktionen nutzen: Steuerung der tatsächlichen Ausführung von Anweisungen.

RowSet-Objekte verwenden – eine flexible, leichtgewichtige Alternative zu klassischen Result Sets:

  • JdbcRowSet verwenden

  • CachedRowSet verwenden

  • JoinRowSet verwenden

  • FilteredRowSet verwenden

  • WebRowSet verwenden

Erweiterte Datentypen – zusätzliche Datentypen, die in der API unterstützt werden:

  • Große Objekte (LOBs)

  • SQLXML-Objekte

  • Array-Objekte

  • DISTINCT-Datentyp

  • Strukturierte Objekte

  • Benutzerdefinierte Typzuweisungen

  • Datalink-Objekte

  • RowId-Objekte

Stored Procedures verwenden: SQL-Anweisungen gruppieren und wie Methoden aufrufen.

JDBC mit GUI-API: Integration von JDBC mit der Swing-Benutzeroberfläche.

Datenbanken

JDBC & SQL Database | Installation von Datenbanken

Die primäre Voraussetzung für jede Kommunikation von JAVA mit einer Datenbank setzt zuerst einmal eines voraus: Ein Datenbank-System muss entweder hierbei schon bestehen oder in einem ersten Schritt zuerst einmal installiert und konfiguriert werden. Damit befassen wir uns im ersten Themenblock einer Anbindung von Java an SQL Datenbanken.

Wir befassen uns im Schwerpunkt mit MySQL sowie MariaDB. MySQL ist ein Datenbank-Produkt von Oracle, welches als Open-Source-Datenbank weite Verbreitung hat. MariaDB stammt vom selben Entwickler, welcher einst MySQL entwickelt hatte, bevor es an Oracle verkauft wurde. Deide Datenbanken sind weitestgehend kompatibel, erfordern aber mittlerweise verschiedene Treiber und können über die Jahre mehr Abweichungen haben.

Links

FootNotes


    UI ORGANIZED.

    UIO3 Es ist einfacher als Du denkst.

    Stelle noch heute Deine Anfrage.

    uio--WebPageFooter-Module