如何在Java的数据库查询程序中输出大的结果集(100分)

  • 主题发起人 主题发起人 元素88
  • 开始时间 开始时间

元素88

Unregistered / Unconfirmed
GUEST, unregistred user!
  我试图用Java写一个关于数据库查询的程序,查询结果是一个有几千
条记录的结果集,当我用“while(MyTable.next()==true) {...}”遍历
这个结果集到一定程度时,Java总会报出内存溢出错误。请教高手。
 
因为缺省的oracle驱动class12在next的时候会将数据库中的信息读入内存中。
解决办法是换驱动或者改进查询语句
 
通常我们都限制返回的结果数。因为对于这种几千条的数据返回,
在大多数情况下来说,显然是逻辑设计的问题。
如果不可避免的要遇到这种情况,我们一般采用多次查询的方式。
 
失败的设计......
 
〉〉有几千条记录的结果集
几千条就报错误,有这么脆弱吗?
是不是程序有什么问题,或者你的循环体中对数据进行处理的时候有考虑不到的地方
 
如何“采用多次查询的方式”?
 
后退
顶部