34 lines
1.3 KiB
Markdown
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());
|
|
}
|
|
}
|
|
|
|
}
|
|
```
|