无法在jdbc中的select中设置单引号

时间:2017-03-14 11:20:32

标签: mysql jdbc

我正在使用条款准备声明

String id="1,2,3,4";

select * from abcd where id in (?)

在setString中''附加在字符串周围,所以

我将,替换为“','

id=id.replaceAll(","," ',' ")

但是在准备好的声明中传递

prepStmt.setString (1,id);

而不是'1','2','3','4'

查询中的

'1\',\2',\'3 .....

1 个答案:

答案 0 :(得分:1)

select * from abcd where FIND_IN_SET(id ,?)

尝试以上代码。

希望这会有所帮助。