Auszug aus dem Code mit einem Parameter Marker arbeitetAbfrage nicht mit preparedStatement
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM sch.tab1 where col1 like lower ('ABZ') ");
preparedStatement.executeQuery();
Der obige Code erfolgreich ausgeführt wird.
Aber wenn ich versuche, diese
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM sch.tab1 where col1 like lower (?) ");
preparedStatement.setString (myValue);
preparedStatement.executeQuery();
auszuführen
Es löst eine Ausnahme. „STRING VORBEREITET WERDEN ENTHÄLT Unerlaubte Verwendung von Parameter-Markierungen“
Was ist das Problem hier sein könnte?
Antwort gefunden, siehe die Kommentare
Dies ist möglicherweise JDBC-Treiber abhängig. Was ist deine Datenbank? – skaffman
Angesichts der Tags würde ich db2 annehmen. –
@skaffman, ich benutze DB2 –