コードからの抜粋
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM sch.tab1 where col1 like lower ( 'ABZ' ) ");
preparedStatement.executeQuery();
上記のコードは正常に実行されます。
しかし、私がこれを実行しようとすると
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM sch.tab1 where col1 like lower ( ? ) ");
preparedStatement.setString ( myValue );
preparedStatement.executeQuery();
例外がスローされます。"準備する文字列にパラメータマーカーの無効な使用が含まれています"
ここで何が問題になる可能性がありますか?
回答が見つかりました。コメントをご覧ください