当前位置:编程学习 > JAVA >>

谈谈ResultSet获取数据库里面多行数据的问题

问题:我数据库中有多行数据,我想要查询出任意行任意列的数据。


解决思路:假设我的实体类是Book,我们把从数据库做Select时获取的结果集ResultSet进行while(rs.next()),我们把获取的对应列存放在实体类对应Set方法上。rs.next()的每一行都是一个Book。所以我们创建Book对象的引用。最后Map<Integer,Book> ,map.put(rs.getRow,book),这样我们就把数据库中的每一行以对象的形式存放在Map集合中了。


解决代码:
try {
..........
while(rs.next()){

book=new Book();
book.setId(rs.getInt(1));
book.setName(rs.getString(2));
book.setBooknumber(rs.getInt(4));
book.setAuthor(rs.getString(3));
book.setPrivce(rs.getDouble(5));
book.setDescription(rs.getString(6));
map.put(rs.getRow(), book); }

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return map;


}

说得不好望各位多多指点!!!! --------------------编程问答-------------------- 可以,等于客户端做了一次本地缓冲。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,