ResultSet內存溢出OutOfMemory問題

          錯誤信息如下:

          jdbc在操作oracle海量數據的時候用ResultSet獲取所有的返回數據出現內存溢出

          處理:
          出錯的原因是ResultSet用的是可滾動結果集,正常情況下ResultSet是指針指向數據庫的數據,本身是不存儲數據庫的數據的,默認情況下就算是提交的sql能查詢處上億條的數據也是不消耗內存的,但是如果用的是可滾動結果集的ResultSet情況就不一樣了,ORACLE 是不支持可滾動結果集的,那么我們用JDBC得到一個可滾動的結果集就是由JDBC自己支持的,也就是說結果集是要存放在內存中的,所以在海量數據的情況下也就是要消耗大量內存的,因此造成內存溢出也就是正常的了,所以如果是海量數據的話就不要用可滾動結果集就可以了。

          posted on 2009-06-23 21:19 JGAO編程隨筆 閱讀(2114) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蚌埠市| 晋州市| 平昌县| 天祝| 绥宁县| 辽中县| 丽江市| 玛沁县| 莆田市| 渝北区| 屏东市| 宁武县| 根河市| 辽宁省| 敦化市| 磐安县| 浠水县| 溧阳市| 乌海市| 宜君县| 廉江市| 抚远县| 北京市| 阆中市| 霞浦县| 阜新| 十堰市| 沙湾县| 通许县| 湾仔区| 赣州市| 息烽县| 澎湖县| 阿拉善左旗| 郑州市| 易门县| 独山县| 墨竹工卡县| 乐清市| 莱州市| 灌南县|