JdbcTemplateを使用して、基盤となるOracleデータベースを変更しています。この方法でこれを行っていますupdate(String sql)
。
コードはどういうわけか次のようになります。
String name = "My name's yellow";
String sql = "update FIELD set NAME = '" + name "' where ID = 10
jdbcTemplate.update(sql);
これにより、エラーが発生します。
java.sql.SQLException: ORA-00933: SQL command not properly ended
問題は、変数でエスケープ'
されていないことです。name
このキャラクターを脱出するための最も便利で正しい方法は何ですか?