In meinem Pogramm sind MySQL Tabellen zu löschen, wobei die Auswahl der Tabelle vom Benuzuer durch Anklicken auf einer JList erfolgt.
Der Name der Tabelle kann also im Programm nicht direkt eingetragen werden.
Ich habe versucht, das Problem mit einen preparedStatement zu lösen.
String sql = DROP TABLE ?;
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,x); /
pstmt.executeUpdate();
x ist der Name der Tabelle.
Das funktioniert nicht, weil der Befehl DROP TABLE ? offenbar nicht erlaubt ist.
Weiß jemand, wie das Problem zu lösen ist. Wie also DROP TABLE mit einem variablen Tabellennamen
ausgeführt werden kann?
Ich wäre dankbar, wenn mir jemand helfen könnte.
Peter
Der Name der Tabelle kann also im Programm nicht direkt eingetragen werden.
Ich habe versucht, das Problem mit einen preparedStatement zu lösen.
String sql = DROP TABLE ?;
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,x); /
pstmt.executeUpdate();
x ist der Name der Tabelle.
Das funktioniert nicht, weil der Befehl DROP TABLE ? offenbar nicht erlaubt ist.
Weiß jemand, wie das Problem zu lösen ist. Wie also DROP TABLE mit einem variablen Tabellennamen
ausgeführt werden kann?
Ich wäre dankbar, wenn mir jemand helfen könnte.
Peter