Java的JDBC中关于ResultSet的问题,请各位帮忙!!
小弟在做一个留言板,现在是从数据库中读取数据。在java的servlet中,使用jdbc驱动连接数据库并使用ResultSet读取,现在出现一种很奇怪的现象。当执行rs=...
小弟在做一个留言板,现在是从数据库中读取数据。在java的servlet中,使用jdbc驱动连接数据库并使用ResultSet读取,现在出现一种很奇怪的现象。当执行rs=st.executeQuery("select * from comment");之后,只要执行一个语句,例如int a =1之类的,rs.getRow()值都要增加1。但我并没有执行rs.next()啊,rs指向的元组怎么会自动变化呢?
由于这种自动变化也导致while(rs.next())不能遍历到所有的结果集。小弟真的想不明白,请大家帮忙!! 展开
由于这种自动变化也导致while(rs.next())不能遍历到所有的结果集。小弟真的想不明白,请大家帮忙!! 展开
4个回答
展开全部
如果你要遍历结果集的话,你可以这样写:
while(rs.next()){
.......
}
这样的话,就能把结果集里面的东西全拿出来!
while(rs.next()){
.......
}
这样的话,就能把结果集里面的东西全拿出来!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很少有这种情况,试试在rs=st.executeQuery("select * from comment");下面添加rs.beforeFirst()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把那段代码整个贴上来看看吧。
顺便你用的是哪个数据库?
顺便你用的是哪个数据库?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把你的全部代码贴出来一下,光看你的描述看不出来哪里错误了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询