关于数据库查询和Java中ResultSet的问题!!!

2025-05-13 07:08:51
推荐回答(5个)
回答1:

这肯定是你操作了100000000000000条数据,然后只利用了10条做为显示,这是非常低效的

分页的话。。

用select top 10 * from table来解决吧,这是只取到前10条纪录

回答2:

ResultSet rs = ......;
ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
List list = new ArrayList();
while(rs.next()){
for(int i=0;i String rs1=rs.getString("xxxx");
}
list.add(rs1);
}

这样看看!通过结果集,可以得到原数据结果集,在等到总共的!

回答3:

当然看你得sql了,当然是返回1000000000000条。
只是你只用了10条而已。

回答4:

帮你顶起来

回答5:

把resultset
rs
=
sta.executeupdate(sql);
去掉resultset
rs
=
改成sta.executeupdate(sql);或者改成int
rs
=
sta.executeupdate(sql);