在Java准备好的语句中附加单引号

时间:2018-09-21 12:10:52

标签: java spring-boot prepared-statement spring-jdbc jdbctemplate

我有以下准备好的声明。

"select * from gfc.LSI_ELGBLTY where INSURANCE_ID = ? and SYS_CD = ? and ACCT_TYPE in (?)";

我如何在单引号之前和之后附加? 例如,在将参数传递给查询之后,它应该类似于

"select * from gfc.LSI_ELGBLTY where INSURANCE_ID = '1234' and SYS_CD = 'AA' and ACCT_TYPE in 'SDF'";

2 个答案:

答案 0 :(得分:2)

您不应该自己做,这是由JDBC驱动程序在客户端或由数据库实例在服务器端完成的。查看How does the MySQL JDBC driver handle prepared statements文章以了解其工作原理。

答案 1 :(得分:0)

添加反斜杠会有所帮助。
\'?\'