怎么遍历ResultSet中的数据

 我来答
最爱悲惨的孩子
2019-06-24
知道答主
回答量:16
采纳率:0%
帮助的人:1.3万
展开全部
得到ResuleSet 接口实现对象后
如果只有一条数据就if多条就用while看需求。ResultSet中遍历是用.next()方法,这个方法是和遍例器不一样,判断的是一行,就是说下一行有没有值(注意针对的是原表),而且它会自动的把光标向下移动一行,可以说实现了遍例器的hasNext和next。如果有下一行就可以用getXXX()取值了,XXX这个也是针对原表的你是什么类型就写什么类型,括号里面可以写index或者直接写列名,注意是从1开始算的。看你自己要一行的多少数据就get几下,反正下一次循环光标会向下一行移动,一直判断到没有行位置循环结束。最后记得关闭三个接口。
地瓜说机
推荐于2017-04-27 · TA获得超过2.9万个赞
知道大有可为答主
回答量:2.3万
采纳率:91%
帮助的人:1.2亿
展开全部
这个是servlet和java bean 一起写的,我是这么做的,

String sql="select * from book";
try{
Connection con = MyConnection.getConnection();
Statement statement = con.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
// ResultSetMetaData rsmd = resultSet.getMetaData();
// int count = rsmd.getColumnCount();
while(resultSet.next()){
Book book = new Book();
book.setBookName(resultSet.getString("bookName"));
book.setPrice(resultSet.getString("price"));
book.setPicUrl(resultSet.getString("picUrl"));
list.add(book);
}
}catch(SQLException e){
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

但是我不是很满意,有些总是弄不懂,是javaWeb的问题
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式