pp是从数据库查到的
你首先定义Person,声明成员,对应数据库中的字段,然后写上get和set方法
然后么select from table
public List<Person> findAll() {
while(rsnext()) {
listadd(p);
return list;
}
pp=dao,findAll();
首先你要明白内存溢出的含义,内存溢出简单的来说就是内存不够了。
打个比方:内存就像一个大水缸,数据库就是水库。从数据库中查询数据就像从水库中抽水到大水缸。如果一次性抽取太多的水(超过大水缸的容量),大水缸肯定放不下(溢出了)。分页查询就好比一点一点的抽水到大水缸。jvm有垃圾回收机制,每次抽到水缸中的水可能用完后就被销毁了,水缸中的水不会一直增长下去。如果水缸中的水一直增长,就叫内存泄露。
你上面的代码不完全,不知道是否会内存溢出。如果每次循环在getComments方法中把查询的结果都放到一个List中,就可能会溢出。当然这个和数据库中的数据量和jvm的内存配置大小有关系。
你的意思是先查询出来所有数据后,再显示到下拉菜单中去对吗?
如果是的话,按下面的思路做,相信你能做出来:
首先你访问这个界面前,要先去查询数据库中的数据,一般这些数据都装到一个list(集合,不一定用List)中去,然后再转到(如果是web项目,就是跳转了,这时把这个list装到request中,requestsetAt(“list”,lits);如果用的是桌面应用程序,就把这个list以参数的形式传到界面类上去)你的界面上,在界面上做一个下拦菜单,然后呢,就是一个循环输出list中包含的所有数据库中的数据,把每次循环取出来的信息放入下拉菜单的选项中去,这样,有多少数据,这个下拉菜单就有多少选项了,不知道是不是你想要的结果,如果不是,你可以再说详细点,方便大家为你解答,。
请说明具体要求,是否是多个输入项任意选择查询 *** 作?
一般多条件查询、动态条件查询,本质上使用过动态SQL(根据输入的查询值是否为空决定where子句中的条件组成)来实现。成熟的商业框架可能会提供配置方式的报表、查询实现模式。
以上就是关于java 如何封装多次查询数据库的得到的结果集。全部的内容,包括:java 如何封装多次查询数据库的得到的结果集。、java分页查数据防止内存溢出问题、在java中,在下拉列表查询数据库的所有数据怎么查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)