Databases Reference
In-Depth Information
13.4
Weitere SQL-Befehle in JDBC
Insofern man die Berechtigung hat, kann man mit Statement-
Objekten nicht nur Anfragen ausführen und ihre Ergebnisse
bearbeiten, man kann auch weitere SQL-Befehle ausführen. Da-
für steht für ein Statement-Objekt stmt die Methode
stmt.executeUpdate( <Befehl> )
zur Verfügung, wobei es sich bei <Befehl> um einen gewöhnli-
chen SQL-Befehl in der Form eines Strings handelt. Die folgen-
de Methode zeigt, wie man eine Tabelle anlegen kann, deren
Spaltennamen sich aus dem übergebenen Array ergeben und
die alle den Typ INTEGER haben. Weiterhin wird diese Tabelle
mit Zufallszahlen zwischen 0 und 100 gefüllt. Die Anzahl der
Zeilen wird als Parameter übergeben.
Ausführung be-
liebiger SQL-
Befehle
public void neueTabelle(String name,
String[] spalten, int zeilen){
if (con==null){
System.out.println("keine Verbindung");
return;
}
try {
Statement stmt=con.createStatement();
StringBuffer sb=
new StringBuffer("CREATE TABLE ");
sb.append(name);
sb.append("(");
for(int i=0;i<spalten.length-1;i++){
sb.append(spalten[i]);
sb.append(" INTEGER,");
}
sb.append(spalten[spalten.length-1]);
sb.append(" INTEGER)");
System.out.println(sb); // zur Info
stmt.executeUpdate(sb.toString());
for(int i=0;i<zeilen;i++){
StringBuffer in=
new StringBuffer("INSERT INTO ");
in.append(name);
in.append(" VALUES(");
for(int j=0;j<spalten.length-1;j++){
in.append((int)(Math.random()*100));
in.append(",");
}
in.append((int)(Math.random()*100));
in.append(")");
295
Search WWH ::




Custom Search