Extrait du CodeQuery ne fonctionne pas avec un marqueur de paramètre avec PreparedStatement
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM sch.tab1 where col1 like lower ('ABZ') ");
preparedStatement.executeQuery();
Le code ci-dessus exécute avec succès.
Mais lorsque je tente d'exécuter cette
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM sch.tab1 where col1 like lower (?) ");
preparedStatement.setString (myValue);
preparedStatement.executeQuery();
Il lance une exception. « STRING À CONTIENT PREPARE UTILISATION TORT PARAMETER MARQUEURS »
Quel pourrait être le problème ici?
Réponse trouvée, voir les commentaires
Cela dépend potentiellement du pilote jdbc. Quelle est votre base de données? – skaffman
Compte tenu des tags, je suppose db2. –
@skaffman, j'utilise DB2 –