<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    天道酬勤

    沒有成功,說明努力還不夠!
    隨筆 - 2, 文章 - 0, 評論 - 29, 引用 - 0
    數據加載中……

    2005年1月27日

    關于ORACLE游標的問題(ORA-01000: maximum open cursors exceeded)

    昨天在開發過程中,經常碰到ORA-01000: maximum open cursors exceeded這個錯誤。一看報錯,知道是游標超過最大數了,以前在做DB2開發的時候,也曾遇到過類似的問題。雖然解決了,但一直沒弄清楚,JDBC是如何和數據庫發生交互的?又是在什么時候打開數據庫游標的?腦袋就跟漿糊一樣,說來真是慚愧啊

    昨天google了一把,終于解開一點迷惑了。

    下面的片斷轉載于www.itpub.net

    [TIP]關于Java開發中使用Oracle數據庫的一點注意事項(原創)

    很多朋友在Java開發中,使用Oracle數據庫的時候,經常會碰到有ORA-01000: maximum open cursors exceeded.的錯誤。

    實際上,這個錯誤的原因,主要還是代碼問題引起的。
    ora-01000: maximum open cursors exceeded.
    表示已經達到一個進程打開的最大游標數。

    這樣的錯誤很容易出現在Java代碼中的主要原因是:Java代碼在執行conn.createStatement()和conn.prepareStatement()的時候,實際上都是相當與在數據庫中打開了一個cursor。尤其是,如果你的createStatement和prepareStatement是在一個循環里面的話,就會非常容易出現這個問題。因為游標一直在不停的打開,而且沒有關閉。

    一般來說,我們在寫Java代碼的時候,createStatement和prepareStatement都應該要放在循環外面,而且使用了這些Statment后,及時關閉。最好是在執行了一次executeQuery、executeUpdate等之后,如果不需要使用結果集(ResultSet)的數據,就馬上將Statment關閉。

    對于出現ORA-01000錯誤這種情況,單純的加大open_cursors并不是好辦法,那只是治標不治本。實際上,代碼中的隱患并沒有解除。
    而且,絕大部分情況下,open_cursors只需要設置一個比較小的值,就足夠使用了,除非有非常特別的要求。

    我昨天犯的錯誤就是把創建statement放到了循環之內,結果導致cursor猛增,到達了數據庫設置的最大數。
    雖然解決了問題,也清楚了游標是何時創建的,但還有幾個問題比較迷糊。
    1、通過查詢,JDBC是將所有的查詢結果一次性放到ResultSet中,還是一次只放一定數目的記錄?例如,查詢結果為2000條數據,JDBC是一次性將2000條數據放到結果集中,還是分批放置呢?

    2、當通過ResultSet.next(),移動結果集指針時,此時是否還與數據庫發生交互?

    posted @ 2005-01-27 10:15 候鳥南飛 閱讀(52588) | 評論 (27)編輯 收藏

    2005年1月13日

    終于有了java的blog了

    在cnblogs也呆了快大半年了,但由于平時事情比較多,在公司也很少有心情去寫東西,所以也閑置了很久。

    前天收到dudu的邀請,搶注了一個java的blog。以后會經常來,也寫下自己的成長歷程,不僅是為了日省三身,不斷提高自己,同時也是為了在以后,能給自己留下一點東西。無論是好是壞,都是自己的。

     

    posted @ 2005-01-13 11:18 候鳥南飛 閱讀(989) | 評論 (2)編輯 收藏

    主站蜘蛛池模板: 成人免费观看一区二区| 久久精品免费一区二区三区| 青青在线久青草免费观看| 亚洲国产精彩中文乱码AV| 中文字幕永久免费视频| 久久精品亚洲福利| 免费在线人人电影网| 免费va在线观看| 一级毛片免费不卡直观看| 亚洲精品99久久久久中文字幕| 曰批免费视频播放免费| 亚洲综合另类小说色区色噜噜| 一级a性色生活片久久无少妇一级婬片免费放| 国产成人免费a在线视频app| 美女裸免费观看网站| 亚洲乱亚洲乱少妇无码| 91精品全国免费观看青青| 久热综合在线亚洲精品| 最近2019中文字幕免费直播| 亚洲最大视频网站| 妞干网免费视频观看| 边摸边吃奶边做爽免费视频网站| 男人的天堂亚洲一区二区三区 | 国产青草亚洲香蕉精品久久 | 亚洲成A∨人片天堂网无码| 一区二区三区在线观看免费| 亚洲va无码专区国产乱码| 在线观看成人免费视频不卡| 亚洲日韩AV一区二区三区四区| 亚洲电影日韩精品| 日本免费一区二区久久人人澡| 亚洲av专区无码观看精品天堂 | 四虎国产精品免费久久| 免费看又黄又爽又猛的视频软件| 亚洲精品国产美女久久久| 日本zzzzwww大片免费| 黄网站色视频免费看无下截 | 黑人大战亚洲人精品一区| 中文字幕在线观看免费视频| 亚洲av纯肉无码精品动漫| 亚洲精品国产精品乱码不99|