我试图使用preparedStatement时使用它有点类似如下的代码从数据库获取的行运行时相同的查询返回一行:准备语句不工作,即使在蟾蜍
PreparedStatement preparedStatement = null;
Connection con = new Connection() //pseudo Code added here
String query = "select * from abc where a=? and b=? and c=?";
preparedStatement = con.prepareStatement(query);
preparedStatement.setString(1,"x");
preparedStatement.setString(2,"y");
preparedStatement.setString(3,String.valueOf('Z'));
ResultSet resultset = preparedStatement.executeQuery();
if(resultset.next() == false)
{
throw new exception("No records fetched");
}
,但下面的查询当通过TOAD执行时,返回一行:
select * from abc where a='x' and b='y' and c='z';
我在做什么错在这里? (where子句中的第三个条件是char)。
z或Z?以及为什么你不使用'preparedStatement.setString(3,“z”);'? – 2012-03-15 10:14:01
请填写 – 2012-03-15 10:26:57
中导入的连接相关代码和库当您说'准备好的语句无法正常工作'时,您的意思是您遇到错误,还是您的意思是您没有得到任何结果? – codeulike 2012-03-15 10:37:49