Files
JAVAkompakt/docs/zentralabitur/datenbanken.md

34 lines
1.3 KiB
Markdown

# 5. Datenbanken und Java
Der Zugriff auf eine relationale Datenbank ist in Java fest eingebaut. Dieser Vorgang ist so komplex, dass er für den Schulgebrauch durch die beiden Klassen *DatabaseConnector* und *QueryResult* gekapselt wird.
Das folgende Beispiel zeigt, wie eine beliebige SQL-Anfrage an eine vorhandene MySQL-Datenbank "Millionär" weitergeleitet und das tabellarische Ergebnis Zeile für Zeile auf dem Bildschirm ausgedruckt wird:
```java
import db.*;
public class Datenbanktest {
public void testeAnfrage(String anfrage) {
DatabaseConnector con = new DatabaseConnector("localhost",3306,"millionaer","root","root");
con.executeStatement(anfrage);
QueryResult res = con.getCurrentQueryResult();
if (res != null) {
for (int i = 0; i < res.getColumnCount(); i++) {
System.out.print(res.getColumnNames()[i]+"\t");
}
System.out.println();
for (int j = 0; j < res.getRowCount(); j++) {
for (int i = 0; i < res.getColumnCount(); i++) {
System.out.print(res.getData()[j][i]+"\t");
}
System.out.println();
}
} else {
System.out.println(con.getErrorMessage());
}
}
}
```