Databases Reference
In-Depth Information
System.out.println(in); // zur Info
stmt.executeUpdate(in.toString());
}
con.commit();
} catch (SQLException e) {
ausnahmeAusgeben(e);
}
}
Die folgenden Zeilen in der main()-Methode
String spalten[]={"A","B","C","D","E"};
db.neueTabelle("XY",spalten,4);
db.anfragen("SELECT * FROM XY");
führen zu folgender Ausgabe.
CREATE TABLE XY(A INTEGER,B INTEGER,C INTEGER,D
INTEGER,E INTEGER)
INSERT INTO XY VALUES(60,27,43,24,77)
INSERT INTO XY VALUES(27,69,30,34,47)
INSERT INTO XY VALUES(3,55,55,25,35)
INSERT INTO XY VALUES(0,34,55,76,24)
60 27 43 24 77
27 69 30 34 47
3 55 55 25 35
0 34 55 76 24
13.5
Vorbereitete SQL-Befehle
Bei den bisher ausgeführten SQL-Befehlen ist es immer der Fall,
dass der Befehl als String übergeben wird. Dieser Ansatz ist
ziemlich flexibel, da man diesen String vorher berechnen und
damit individuell zusammensetzen kann. Neben der Gefahr,
dass ein falscher SQL-Befehl übergeben wird, besteht aber auch
das Problem, dass der Befehl wieder vollständig neu von der
Datenbank bearbeitet werden muss. Hier bietet JDBC eine Op-
timierungsmöglichkeit; man kann einen SQL-Befehl an die Da-
tenbank überreichen, indem man einzelne Werte offen lässt, die
dann zur konkreten Ausführung übergeben werden. Dazu
werden PreparedStatement-Objekte genutzt. Die Erzeugung ei-
nes solchen Befehls sieht wie folgt aus, dabei können die Para-
meter, die die spätere Änderung des Ergebnisses erlauben, bei
prepareStatement auch genutzt werden.
vordefinierte Be-
fehle:
PreparedStateme
PreparedStatement prep=con.prepareStatement(
"SELECT Tier.Tname"
+ " FROM Tier"
+ " WHERE Tier.Gattung=? AND Tier.Gnr=?");
296
Search WWH ::




Custom Search