以下JDBC / MySQL查询有什么问题

时间:2012-02-07 19:59:05

标签: java mysql jdbc

以下代码摘录无法返回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"

我得到了返回一行的预期结果。

非常感谢任何关于如何解决这个问题的想法。

3 个答案:

答案 0 :(得分:5)

您将查询参数设置为字符串,但查询表明它应该是一个整数。

答案 1 :(得分:4)

将代码更改为

ps.setInt(1,value);

答案 2 :(得分:1)

如果您的字段不是字符串,请不要使用setString。