使用jdbctemplate插入撇号

时间:2016-07-14 12:33:43

标签: spring spring-boot spring-data

我使用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(查询)

1 个答案:

答案 0 :(得分:2)

在SQL中,单引号通过加倍来“转义”:

VALUES( 'abc''s example ')

但使用PreparedStatement会更好