我们正在使用 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
中出现了未转义的字符 '
。最方便且正确的转义该字符的方法是什么?
update(String sql, Object[] args)
方法,它可以自动完成此操作。 - user321068