后端
jdbc
classforName
Conn
Statment
Resultset
List add
return list
前端
ajax
for ()
dom append
分析你的逻辑应该如下:
1、查询表1中符合条件的信息,获取一个结果集合1;
2、基于结果集合1循环,检索表2,获取结果集合2。
如此,如果表1、表2间存在直接关联关系(即直接使用结果集合1中的部分信息作为表2查询的条件),那么完全可以在后台将两张表关联查询,这样避免了通过java进行循环,在大数量级情况下会严重占用内存。
如果表1,表2间没有直接的关联关系(即通过循环表1,判断其中条件后按照其它的特定对照值去查询表2),那么仍然建议使用后台表关联查询,及将表1查询的结果集按照不同的条件获取的值转换成对应的映射值后作为一个基准集合,然后将这个集合与表2关联查询即可。具体的sql语句,得根据你使用的数据库和具体场景去编写。
总之,此类情况,完全可以交由数据库搞定,如果使用你现在的逻辑(即查询表1,循环结果集1,然后查询表2,获取结果集2),虽然原则上没有错,但会增加很多内存开销,在大数据量级的情况下,非常容易出现内存溢出的异常,并不作为合理的编码方式。
String sql = "SELECT COUNT() as count FROM user";
int count ;
ResultSet rs = connprepareStatement(sql)executeQuery()
if(rsnext){
count = rsgetInt("count");
}
//这样就得到行数了,不知道是不是这个意思它返回一个表,那你就当作表来处理,得到它的第一个字段就行了
以上就是关于java 前台得到的LIST集合在数据库中查询 并返回结果集全部的内容,包括:java 前台得到的LIST集合在数据库中查询 并返回结果集、java 用返回的list去查询数据库,返回list、怎样用一个java方法返回所查询数据库某个表的行数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)