JAVA 循环查询数据库,总提示内存溢出,不知道怎么办请高手帮忙

JAVA 循环查询数据库,总提示内存溢出,不知道怎么办请高手帮忙,第1张

如果你的数据量非常大,肯定会内存溢出

你不停的Element dom是把xml加载到内存中的,数据量一多内存就不够了,性能低下

建议你分页查询

然后通过Xstream等xml框架去生成xml

连接数据库查询可以得到一个ResultSet

rs结果集总可以实现吧

然后通过

List

list

=

new

ArrayList();

while(rsnext()){

创建一个实体对象po

posetAttribute1(rsgetString("value1"));

posetAttribute2(rsgetString("value2"));

posetAttribute3(rsgetString("value3"));

listadd(po);

}

requestsetAttribute("list",list);

返回一个list集合到界面通过

<c:foreach

item="${list}"

var="c">

<tr>

<td>${cvalue1}</td>

<td>${cvalue2}</td>

<td>${cvalue3}</td>

</tr>

</c:foreach>

就可以了

根据你的语义描述可以用这样的方法来查询

$arr = ["1111111","12345","qwe"];

$result = [];

foreach ($arr as $val){

    $result[] = $tail_fibers->distinct ( true )->where("type='$val'")->select();

}

不知道你用的是哪个SQL组件,但是大体都会提供类似 ->whereIn('type',$arr) 这样的方法,等于直接用SQL的IN语句进行多个值查询,效率更高

SQL IN *** 作符

以上就是关于JAVA 循环查询数据库,总提示内存溢出,不知道怎么办请高手帮忙全部的内容,包括:JAVA 循环查询数据库,总提示内存溢出,不知道怎么办请高手帮忙、java 查询数据库怎么循环输出、php如何将一个数组中的元素一个一个取出来循环查询数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/10214927.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存