CachedRowSet问题缓存问题
将ResultSet数据放入CachedRowSet中我并不需要把所有数据放入
crs.setMaxRows(1); 我设置为1 结果允许出来后它把所有数据都放入了.
(我不想用sql限制行数),如果是上百万记录的表,内存花费就更大了,
不是一下子死掉.
CachedRowSet crs = new CachedRowSetImpl();
crs.setMaxRows(1);
//我设定最大才1,但运行后全部都装载了.
ResultSet rs = conn.prepareStatement(sql).executeQuery();
crs.populate(rs);
随便测试了一下速度.
缓存花费时间 1万条 90-120 毫秒