怎么遍历ResultSet中的数据
2个回答
展开全部
得到ResuleSet 接口实现对象后
如果只有一条数据就if多条就用while看需求。ResultSet中遍历是用.next()方法,这个方法是和遍例器不一样,判断的是一行,就是说下一行有没有值(注意针对的是原表),而且它会自动的把光标向下移动一行,可以说实现了遍例器的hasNext和next。如果有下一行就可以用getXXX()取值了,XXX这个也是针对原表的你是什么类型就写什么类型,括号里面可以写index或者直接写列名,注意是从1开始算的。看你自己要一行的多少数据就get几下,反正下一次循环光标会向下一行移动,一直判断到没有行位置循环结束。最后记得关闭三个接口。
如果只有一条数据就if多条就用while看需求。ResultSet中遍历是用.next()方法,这个方法是和遍例器不一样,判断的是一行,就是说下一行有没有值(注意针对的是原表),而且它会自动的把光标向下移动一行,可以说实现了遍例器的hasNext和next。如果有下一行就可以用getXXX()取值了,XXX这个也是针对原表的你是什么类型就写什么类型,括号里面可以写index或者直接写列名,注意是从1开始算的。看你自己要一行的多少数据就get几下,反正下一次循环光标会向下一行移动,一直判断到没有行位置循环结束。最后记得关闭三个接口。
展开全部
这个是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的问题
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的问题
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询