java ResultSet 如果没有记录仍想程序执行下去该怎么做?

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:19:13
String fruit = "";
sql="Select tmp from table where frout= ? with ur " ;
PreparedStatement pstmt = dbConnection.prepareStatement(sql);
pstmt.setString(1,apple);
pstmt.execute();
ResultSet rs = pstmt.getResultSet();
if(rs.next())
{
fruit = rs.getString(1);
}
rs.close();
pstmt.close();
return InterestBalance

如果此语句没有结果则会报java.lang.NullPointerException
那我想返回一个空值给它,然后程序继续执行下去应该怎么做?
不行啊,还是一样的错误。

if(rs!=null&&rs.next())
{
fruit = rs.getString(1);
}

就这样就行了...fruit在上面已经赋值为 ""
没必要再赋值为 "" 了!

祝楼主早日成功!

如果楼主还是解决不了的话....百度HI我..

一定帮你解决...

if(rs==null) fruit="";
else
if(rs.next()) ...

if (rs==null)
fruit="";
else{

if(rs.next())
{
fruit = rs.getString(1);
}
rs.close();
pstmt.close();
return fruit;

}
return fruit;

捕获异常