Ich versuche, ein PreparedStatement mit Code ähnlich wie diese verwenden:PreparedStatement.setString() -Methode ohne Anführungszeichen
SELECT * FROM ? WHERE name = ?
Offensichtlich was passiert, wenn ich setString() verwenden, die Tabelle und Namensfeld gesetzt ist dies:
SELECT * FROM 'my_table' WHERE name = 'whatever'
und die Abfrage funktioniert nicht. Gibt es eine Möglichkeit, den String ohne Anführungszeichen zu setzen, so dass die Zeile wie folgt aussieht:
SELECT * FROM my_table WHERE name = 'whatever'
oder soll ich es einfach aufgeben und die regelmäßige Erklärung anstelle (die Argumente aus einem anderen Teil des Systems kommen, weder von diese werden von einem Benutzer eingegeben)?
Die Tatsache, dass Sie beabsichtigen, dies zu tun mir schlägt vor, dass Sie Ihre Daten Umbau berücksichtigen sollten. Vielleicht sollten Sie eine Ansicht erstellen, die alle Tabellen zusammenführt, wobei eine hinzugefügte Spalte der 'Tabellenname' ist. – nsayer