dmtx.net
当前位置:首页 >> 怎么将REsultSEt中的数据全部遍历到集合list中 >>

怎么将REsultSEt中的数据全部遍历到集合list中

经常做这样的东西自己去建一个bean里面是你ResultSet赛选出来的值读取出来后全部赋值过去过去后声明出那个bean的一个对象赋值给list把list放在request就可以在页面赛选出来了

这个是servlet和java bean 一起写的,我是这么做的, String sql="select * from book"; try{ Connection con = MyConnection.getConnection(); Statement statement = con.createStatement(); ResultSet resultSet = statement.executeQuery(sq...

遍历你的ResultSet即可 while(rs.next()) { user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); }

这个不用说,必然内存溢出 List resultsMap = new ArrayList(); 这个是加载在内存中的,不GC就一致占用内存 确切的说,是你的存储方式有问题,没有谁一下把100W条数据直接读入内存的 简单的方法就是分页读取,每次读指定条数,根据页数选择读取

方法一:利用循环ResultSet的元素来获得ResultSet的总行数 示例代码如下: ResultSet rs; int rowCount = 0; while(rset.next()){ rowCount++; } 方法二:利用sql语句中的count函数获得ResultSet的总行数 示例代码如下: String sql = "select c...

ResultSet 是一个迭代模式的动态连接容器。 迭代模式的容器遍历的时候通常是这样的 while(rs.next()){ //循环内容 } rs.next()返回值是一个boolean,表示在迭代过程中是否已经到结尾。 直接从statement.excuteQuery()获得的rs默认数据游标在起始...

public String[] search(){ List list = new ArrayList(); String sql = "select name from user" ; try { conn = DBUtil.getConnection();//连接数据库的 ps = conn.prepareStatement(sql); ResultSet rs= ps.executeQuery(); while(rs.next())...

其实就是对ResultSet进行下封装 public List getList (ResultSet resultset,Class expectedObject ){ 遍历resultset 每个循环中用反射创建你所期望的对象 并对对象进行赋值 这样就可以复用了 }

给你个例子,你看下 ResultSet rs = null; int row = 0; while(rs.next()){ if(row+1==你要的行){ System.out.println(rs.getObject(你要的列)); } row++; } 行应该是从0开始的 类应该是从1开始的(这个我不太记得了,你试试)

网站首页 | 网站地图
All rights reserved Powered by www.dmtx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com