Ich mache grade meine ersten Schritte im Umgang mit Datenbanken und komme bei der Verwendung eines PreparedStatements nicht weiter.
Der Code bringt mir folgende Fehlermeldung:
org.h2.jdbc.JdbcSQLException: Syntax Fehler in SQL Befehl "SELECT * FROM ?"; erwartet "identifier"
Syntax error in SQL statement "SELECT * FROM ?"; expected "identifier"; SQL statement:
SELECT * FROM ? [42001-139]
Testweise habe ich den Tabellennamen direkt in den SQL Aufruf geschrieben, wonach die Ausgabe korrekt war. Anscheinend wird also der Tabellenname der an die Methode übergeben wird nicht in das Statement geschrieben.
Ich habe aber keine Idee wo der Fehler liegt.
Java:
PreparedStatement showentries = conn.prepareStatement("SELECT * FROM ?");
showentries.setString(1, tablename);
showentries.execute();
Der Code bringt mir folgende Fehlermeldung:
org.h2.jdbc.JdbcSQLException: Syntax Fehler in SQL Befehl "SELECT * FROM ?"; erwartet "identifier"
Syntax error in SQL statement "SELECT * FROM ?"; expected "identifier"; SQL statement:
SELECT * FROM ? [42001-139]
Testweise habe ich den Tabellennamen direkt in den SQL Aufruf geschrieben, wonach die Ausgabe korrekt war. Anscheinend wird also der Tabellenname der an die Methode übergeben wird nicht in das Statement geschrieben.
Ich habe aber keine Idee wo der Fehler liegt.
Zuletzt bearbeitet von einem Moderator: