CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

关于Mysql结果集过大的问题?

楼主chg2008(岂能尽如人意,但求无愧我心!)2006-05-01 13:28:09 在 Java / J2SE / 基础类 提问

表里的记录有几百万条,直接取出  
  如下:  
          public   ResultSet   getRS()   throws   Exception   {  
                  Connection   con   =   null;  
                  Statement     stmt   =   null;  
                  ResultSet   rs   =   null;  
                  try   {  
                          con   =   getConnection();  
                          String   query   =   "select   *   from   user_month";  
                          stmt   =   con.createStatement();  
                          rs   =   stmt.executeQuery(query);  
                  }  
                  catch(Exception   e){  
                          e.printStackTrace();  
                  }  
                  return   rs;  
          }  
  那么程序运行时会出现Exception   in   thread   "main"   java.lang.OutOfMemoryError:   Java   heap   space  
  那么应该怎么取才不会出现这类异常,谢谢? 问题点数:50、回复次数:3Top

1 楼fosjos(无聊的菜鸟程序员)回复于 2006-05-01 13:48:22 得分 20

一般用String   query   =   "select   *   from   user_month   limit   ...";  
  总数用"select   count(*)   from   user_month"计算Top

2 楼zx2002027(http://www.netyi.net/in.asp?id=zx2002027)回复于 2006-05-01 15:53:24 得分 15

分批读取试试Top

3 楼f_acme(沧海一声笑)回复于 2006-05-01 20:14:23 得分 15

select   *   from   user_month  
  最好将*改为某些列名试下,一般情况不用取出所有的列吧Top

相关问题

关键词

得分解答快速导航

  • 帖主:chg2008
  • fosjos
  • zx2002027
  • f_acme

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo