Java软件报表软件技术博客

java报表软件技术汇总 java报表软件制作 报表软件新闻
posts - 355, comments - 100, trackbacks - 0, articles - 3
   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理
 

SQLServer2005获取大数据集时内存不足FineReport报表软件的解决办法

. 问题描述:

   使用  SQL Server  jdbc读取SQLServer2005中的大数据量表时,如数据量达到20万时,发生如下类似错误:


. 原因:

   发生该情况与sqlserver jdbc驱动的select Method有关。selectMethod分为directcursor。当使用direct时,驱动会一次性载入所有结果集到jvm内存中,因此造成了out of memory;而使用cursor时,会在服务器端创建一个cursor,因此不会占据客户端的大量内存。

  注意:此问题只存在于MS SQLSERVER,其它关系型数据库无此问题

. 解决办法:

    修改SQLServer2005 jdbcURL:

jdbc:sqlserver://192.168.100.118:1433;databaseName=test;selectMethod=cursor

如下图:

 
这种方式会影响整个应用程序可能引起其他普通情况的读取性能下降。




只有注册用户登录后才能发表评论。


网站导航: