20 Java und Datenbanken

20.1 JDBC (Java Database Connectivity)

JDBC ist eine API in Java, die den Zugriff auf relationale Datenbanken ermöglicht.

20.1.1 Connection, Statement, ResultSet

Connection ist für die Verbindung zur Datenbank, Statement für die Ausführung von SQL-Anfragen und ResultSet für die Speicherung der Ergebnisse verantwortlich.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Main {
    public static void main(String[] args) {
        try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "user", "password");
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT * FROM mytable")) {
            
            while (rs.next()) {
                System.out.println(rs.getString("column1") + ", " + rs.getInt("column2"));
            }
        } catch (Exception e) {
            // Fehlerbehandlung
        }
    }
}

20.2 SQL-Anfragen aus Java

SQL-Anfragen können direkt aus Java-Anwendungen heraus mit der JDBC-API ausgeführt werden.

20.2.1 Beispiel für eine INSERT-Anfrage

try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "user", "password");
     Statement stmt = conn.createStatement()) {
    
    int rowsAffected = stmt.executeUpdate("INSERT INTO mytable (column1, column2) VALUES ('value1', 1)");
} catch (Exception e) {
    // Fehlerbehandlung
}

JDBC stellt eine standardisierte Schnittstelle für den Zugriff auf relationale Datenbanken in Java bereit. Die Hauptkomponenten sind Connection für die Datenbankverbindung, Statement für die Ausführung von SQL-Anfragen und ResultSet für die Verwaltung der Abfrageergebnisse. Mit diesen Mechanismen können SQL-Anfragen direkt aus Java-Anwendungen ausgeführt und verarbeitet werden.