我刚开始:

sqlWhere = ” WHERE ” + field + ” LIKE ?”;

这样写,看似没有问题

但是我运行时老是报

Parameter index out of range (1 > number of parameters, which is 0).

我检查了很多遍我的第二个参数是传到了。是有的

不知道为什么在

pstmt.setObject(i, args[i]);

我要合并sql语句时就报错。

后来(发现不知道什么原因)在网上找到了:

sqlWhere = ” WHERE ” + field + ” LIKE concat(‘%’,?,’%’)”;

这一种写法就完美解决了。。。。。

我才可能是我之前的写法他不识别?这个占位符把。。。

最后修改日期:2020年5月21日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。