Technischer Neustart: Verwendung von Zensical statt MkDocs
This commit is contained in:
33
docs/zentralabitur/datenbanken.md
Normal file
33
docs/zentralabitur/datenbanken.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# 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());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user