以下代码摘录无法返回ResultSet中的任何内容
PreparedStatement ps = con.prepareStatement ("select images.id from images,testruns where images.test= ? and images.id=testruns.image_id");
ps.setString(1,value);
ResultSet rs = ps.executeQuery();
但是如果我将images.test值硬编码为1,如
"select images.id from images,testruns where images.test=1 and images.id=testruns.image_id"
我得到了返回一行的预期结果。
非常感谢任何关于如何解决这个问题的想法。
答案 0 :(得分:5)
您将查询参数设置为字符串,但查询表明它应该是一个整数。
答案 1 :(得分:4)
将代码更改为
ps.setInt(1,value);
答案 2 :(得分:1)
如果您的字段不是字符串,请不要使用setString。