= Schnittstelle zur Einbindung in "Anwendungsspreche" (z.B. Java)
Ein dem DBMS entsprechender Treiber muss heruntergeladen und in den Libraries hinzugefügt werden.
xxxxxxxxxx
try {
Treiber registrieren
(seit JDBC 4.3 nicht mehr erforderlich)
xxxxxxxxxx
Class.forName("org.postgresql.Driver");
Verbindung aufbauen
x
String url = "jdbc:postgresql://IP:PORT/RELATION";
Connection con = DriverManager.getConnection(url, "USERNAME", "PASSWORT");
Anfragen vorbereiten/ausführen
x
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SQL-ANFRAGE");
Ergebnisse verarbeiten
x
while (rs.next()) {
//Verarbeitung
rs.getString(42); //mit Spaltenindex 42 in Relation
}
Abschluss
xxxxxxxxxx
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
Statement (Standard)
bei SQL-Anfragen in geschlossenem String
PreparedStatement
Werte können weggelassen werden stattdessen ? und Wertesetzung im Nachhinein mittels Methoden
xxxxxxxxxx
PreparedStatement stmt = con.prepareStatement("SELECT pnr FROM Personal WHERE lohn < ? AND abt = ?");
stmt.setInt(1, 60000);
stmt.setString(2, "B10");
CallableStatement
Aufruf bereits in Datenbank hinterlegter Prozeduren
executeQuery
für Anfragen
executeUpdate
für Erzeugung, Änderung oder Enfernung
execute
bei unbekannter Art des Statements
DataBaseMetaData
Informationen über Datenbank
ResultSetMetaData
Informationen über Spalten der Ergebnisrelation
xxxxxxxxxx
ResultSetMetaData rsm = resultset.getMetaData();