java 查询数据库怎么循环输出?

java 查询数据库怎么循环输出?,第1张

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

rs结果集总可以实现吧

然后通过

List

list

=

new

ArrayList()

while(rs.next()){

创建一个实体对象po

po.setAttribute1(rs.getString("value1"))

po.setAttribute2(rs.getString("value2"))

po.setAttribute3(rs.getString("value3"))

list.add(po)

}

request.setAttribute("list",list)

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

<c:foreach

item="${list}"

var="c">

<tr>

<td>${c.value1}</td>

<td>${c.value2}</td>

<td>${c.value3}</td>

</tr>

</c:foreach>

就可以了

有一个思路,你可以用ajax局部刷新数据,不刷新整个页面,同时用缓存,例如第一个30秒的数据放入缓存,页面从缓存里取数据,第二个30秒,你从数据库取出数据后,写个对象对比的方法,来比对新数据和第一个30秒存入缓存的数据,如果数据没有改变,那页面什么 *** 作也不用做,因为数据没变化,刷新也没意义,如果第二个30秒数据发生变化,那么就刷新缓存为第二个30秒的数据,并且局部刷新页面数据。数据库的查询是避免不了的,所以没发减轻数据库的压力,只能是优化数据的显示。就象我上边提到的,如果前后2个30秒数据没有变化,那么就不要刷新页面。

excel导出几十万几百万数据

1、首先你的内存够用吗,;

2、感觉你像是用Ibatis分页的方式去查数据库,Ibatis自身分页当页码比较大的时候 性能本来就底下。

我觉得可能是你的内存不够导致的

仅供参考


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存