我使用spring boot jdbctemplate在数据库中插入记录。但是我发现使用了jdbctemplate.update(query),其中query是用于在数据库中插入记录的字符串。
我想在表格列中插入撇号和特殊字符,但我得到BadSqlGrammarException。
例如,我的查询就是这样形成的 VALUES('abc的例子')
我看到Escaping a single quote when using JdbcTemplate,在评论中写的是使用jdbctemplate.update(query,Object [] args)来创建PreparedStatement,但我有Generic方法调用jdbctemplate.update()方法代码的每个模块。
我想将此用于插入和更新操作,截至目前我正在使用jdbctemplate.update(查询)
答案 0 :(得分:2)
在SQL中,单引号通过加倍来“转义”:
VALUES( 'abc''s example ')
但使用PreparedStatement
会更好 。