两次调用ResultSet时报错!

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:09:11
小弟想把两个表相关的内容放到一个新表中(不用2个表的关联)!两次用到了ResultSet:
ResultSet rt=stmt.executeQuery("select * from user where id='"+id+"'");
rt.next();
ResultSet rs=stmt.executeQuery("select * from login where email='"+email+"'");
rs.next();
stmt.executeUpdate("INSERT INTO temporary(name,cost,handset)VALUES('"+rt.getString("name")+"','"+rt.getString("cost")+"','"+rs.getString("handset")+"')");
报出了org.apache.jasper.JasperException和java.lang.NullPointerException错误!请好心的大哥(大姐)帮忙解决以下吧!小弟非常感谢!

这个错 是说 rt.getString("name") 或者
rt.getString("cost") 或者
rs.getString("handset") 这个几个结果集 不能得到数据
rt.next(); 改成
if(rt.next()){

ResultSet rs=stmt.executeQuery("select * from login where email='"+email+"'");
if(rs.next()){
stmt.executeUpdate("INSERT INTO temporary(name,cost,handset)VALUES('"+rt.getString("name")+"','"+rt.getString("cost")+"','"+rs.getString("handset")+"')");
}
}

你要使用的对象为NULL
仔细检查一下