Spring 使用jdbctemplate插入撇号

Spring 使用jdbctemplate插入撇号,spring,spring-boot,spring-data,Spring,Spring Boot,Spring Data,我使用SpringBootJDBCTemplate在数据库中插入记录。但是我发现使用jdbctemplate.update(query),其中query是用于在数据库中插入记录的字符串 我想在表列中插入撇号和特殊字符,但我得到了BadSqlGrammarException 例如,我的查询的格式如下 值(“abc的示例”) 我在注释中看到,使用jdbctemplate.update(query,Object[]args)创建PreparedStatement,但我有一个通用方法,它从代码的每个模块

我使用SpringBootJDBCTemplate在数据库中插入记录。但是我发现使用jdbctemplate.update(query),其中query是用于在数据库中插入记录的字符串

我想在表列中插入撇号和特殊字符,但我得到了BadSqlGrammarException

例如,我的查询的格式如下 值(“abc的示例”)

我在注释中看到,使用jdbctemplate.update(query,Object[]args)创建PreparedStatement,但我有一个通用方法,它从代码的每个模块调用jdbctemplate.update()方法

我想将其用于插入和更新操作,目前我使用的是jdbctemplate。SQL中的更新(查询)

单引号通过将它们加倍来“转义”:

VALUES( 'abc''s example ')

但是使用
PreparedStatement
更好。

其他字符集呢?他们被处理了吗automatically@Chetan:哪些“其他”字符?单引号是唯一需要在字符常量中转义的引号(在符合标准的DBMS中),我指的是其他特殊的characters@Chetan:哪些“其他”特殊字符?所有其他字符,如*、ASCII、+、-、.!@$%^&*(()