关于Illegal operation on empty result set的问题 我刚开始学JSP,写了一个图书管理程序,在用ResultSet的时候出现了Illegal operation on empty result set异常,想请教一下各位高手出现这种异常的可能情况,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ResultSet为空,无法进行有效的操作 我的代码是这样的:searchStr="select * from bookinfo where bk_title='"+searchCondition+"'";rs=stmt.executeQuery(searchStr);是不是在数据库中若没有找到相应的数据,rs就会等于null? if(rs.next()) { rs.getXXX(1); ...} else { System.out.println("no data.");} rs不是null,而是你从rs取数据的时候里面没数据,你可以到数据库中执行SQL看一下有没有数据,在程序中取数据的时候要先判断有没有值,再取。 我理解的是若查询的数据不存在,返回的ResultSet引用rs=null,既然不存在ResultSet对象就不能用next()方法,不过,我的理解错了,返回的结果是创建了ResultSet对象,只是在其中没有数据。我的问题解决了,谢谢! struts2表单问题 中原面试(来抢分吧!) 高手指教 <html:multibox 选择提交后,如何清空选择 大家帮我看看这个web.xml文件有什么问题,在eclipse中老显示个小红叉!! 这么简单的JSP都报错,大家帮我看一下,谢了! 高手请问图片从数据库中显示时 关于EXCEL表的操作问题? 问-怎么实现判断一个用户是否在线,(看内容) 请问如何学习JAVA比较好?需要先学习Servlet么? 送给问问题的人的建议 参数中有#时收不到#怎么回事
searchStr="select * from bookinfo where bk_title='"+searchCondition+"'";
rs=stmt.executeQuery(searchStr);
是不是在数据库中若没有找到相应的数据,rs就会等于null?
if(rs.next()) {
rs.getXXX(1);
...
} else {
System.out.println("no data.");
}