大家好,第一次在JAVAEYE中发问题啊,不过我从没断过对JAVAEYE的关注!基本天天在浏览!是这样:大家都知道 在查询数据库的时候
查询出一个结果集
ResultSet ret = statement.executeQuery();
然后我就开始迭代
while(ret.next){ }我要把查询出来的字段封装到一个JAVABEAN中以方便在页面操作对象然后放到List中!
所以我就这样写!
List list = new ArrayList();
while(re.next){
TestForm form = new TestForm();
form.setName("AAA");
form.setAge("999");
list.add(form);
}
如果结果集很大有好几万条数据那么在循环中就要创建好几万个对象那岂不是很影响性能大家有没有遇到这种情况!
我想优化一下大家有好的方法吗?
欢迎一起参加讨论!
查询出一个结果集
ResultSet ret = statement.executeQuery();
然后我就开始迭代
while(ret.next){ }我要把查询出来的字段封装到一个JAVABEAN中以方便在页面操作对象然后放到List中!
所以我就这样写!
List list = new ArrayList();
while(re.next){
TestForm form = new TestForm();
form.setName("AAA");
form.setAge("999");
list.add(form);
}
如果结果集很大有好几万条数据那么在循环中就要创建好几万个对象那岂不是很影响性能大家有没有遇到这种情况!
我想优化一下大家有好的方法吗?
欢迎一起参加讨论!
解决方案 »
- 关于spring声明式事务execution的配置问题
- 关于java聊天系统 服务端如何保存每个客户机的信息
- 关于url地址编码过的参数jsp页面显示问题
- oracle weblogic 部署war包的应用 一直运行都是正常的,但突然前两天报这样的错误!不知道是什么原因。因帖子字数限制,只发部分,请大侠帮助
- tomcat启动问题求助!
- 如何通过ValueChangeListener事件动态更改selectOneListbox的值
- 通过bat文件执行java文件
- 求救:查询过程写在jsp中时,能正确显示中文,而写到javabean,然后调用时,却不能正确显示中文了
- 在Struts里使用jspSmartUpload出错了大家帮我看看!
- 类名报红
- 高手进!!!!
- extjs 如何重新加载servlet返回的metaData
TestForm form = null;
while(re.next){
form = new TestForm();
form.setName("AAA");
form.setAge("999");
list.add(form);
}
自动给封装。hibernate就是orm(对象关系映射)完全可以解决楼主的麻烦了。
不过不知道用hibernate的话那就只能这样。。没其他办法了。
不过还有种方式是利用apache的commons-beanutils.jar里面的工具类,将属性和列名对应起来自动赋值。。这个比较麻烦,效率的话还没有你自己写的高。
你要把所有查询出来的对象放到list中这些对象都存在引用,是不会回收的。除非你吧list=null,这个时候才调用垃圾回收
list.addAll(set);大概是这样的
它都给你做好了...