JSP小白问题8,怎么判断JDBC取出来的结果是不是空的?

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:14:29
比如我下面这段代码,现在如果查出来有值时程序是没问题的,要求如果查出来的结果是空的也要把r设成false,我该怎么做?

public boolean comparePassword(String yhm,String inputpassword){
String sql="select * from XT_YHB where YHM='"+yhm+"'";
boolean r=true;
String realpassword=null;
ResultSet rs=executeQuery(sql);

try{

while(rs.next())
{

realpassword = (String)rs.getString("kl");
}

}catch(Exception e){}

if (!realpassword.equals(inputpassword))
{
r = false;
}
return r;

}
按nirenfu的方法改了,
try{
if(!rs.next())
{
r=false;

}
rs.previous();
while(rs.next())
{

realpassword = (String)rs.getString("kl");
}

}catch(Exception e){}
系统报NullPointerException错。

查询结果位空时,rs.next()返回false.,然后再把指针移回来,防止执行while时指针已经移了一行.放在while前面执行.
if(!rs.next())
{
r=false;

}
在while(rs.next())前面加rs.previous();

这完全是你sql语句的问题啊
你可以
if(inputpassword==null){
return false;
}
String sql="select * from XT_YHB where YHM='"+yhm+"' and kl='"+inputpassword+"'";
//执行result
if(rs.next()){
return true;
}

if(rs==null){
//没有取出任何结果
}
这个是最简单的方法

if(!rs.next())
{
r=false;

}
这个是不能有的
下面的都可以了

你那个空指针出在哪行?