Databases Reference
In-Depth Information
}
try {
prepared.setString(1,gattung);
prepared.setInt(2,gehege);
ResultSet rs=prepared.executeQuery();
System.out.print("[ ");
for(;rs.next();)
System.out.print(rs.getString(1)+" ");
System.out.println("]");
} catch (SQLException e) {
ausnahmeAusgeben(e);
}
}
Die folgenden Aufrufe z. B. in der main-Methode
db.statementVorbereiten(
"SELECT Tier.Tname"
+ " FROM Tier"
+ " WHERE Tier.Gattung=? AND Tier.Gnr=?");
db.tiereInGehege("Schaf",2);
db.tiereInGehege("Schaf",3);
liefern dann folgende Ergebnisse.
[ Harald ]
[ Walter Dörthe ]
13.6
PL/SQL mit JDBC nutzen
Stored Procedures und Funktionen können ebenfalls von JDBC
ausgenutzt werden. Dabei wird die Idee vom
PreparedStatement aufgegriffen und Parameter zur Ein- und
Ausgabe mit Fragezeichen in einem String markiert. Zusätzlich
muss für diese Parameter der Typ festgelegt werden.
Als Beispiel wird eine Funktion genutzt, die für eine Gattung
zählt, wie viele Tiere es davon gibt. Diese Funktion kann auch
direkt über JDBC in die Datenbank geschrieben werden. Dies
erfolgt beispielhaft mit folgender Methode, wobei es eher un-
gewöhnlich ist, dieses mit einer Exemplarmethode zu machen.
Als Besonderheit weigert sich die Funktion, Hasen zu zählen.
public void plSQLFunktionAnlegen(){
if (con==null){
System.out.println("keine Verbindung");
return;
}
try {
Funktion mit
JDBC anlegen
298
Search WWH ::




Custom Search