zc: 個人感覺,在 j**a程式設計中,出現上述異常,基本是由於 資料庫操作沒有關閉(釋放)造成。
1、來自網路:
在j**a**中,執行conn.createstatement()和conn.preparestatement()的時候,實際上都是相當與在資料庫中開啟了乙個curso
2、基本的情況為:每次 開啟/得到 statement/preparedstatement 之後都要關閉
注意點:
(1)、迴圈中,多次 開啟/得到 statement/preparedstatement,記得每次都要關閉
(2)、select語句中,需要返回結果集,此時statement/preparedstatement不能關閉(若關閉,則結果集也關閉了...),記得在操作完結果集之後,做相應的關閉動作。
3、
關於「ORA 01000 超出開啟游標的最大數」
當我們需要查詢資料庫,並且返回的結果集有多條記錄時,如何一條條的定位讀取記錄呢?這時候就需要游標了。oracle中所謂的游標,用來標記當前所指向的位置,預設是在第一條記錄之前,rs.next,就下移一位,一直到最後一條記錄之後。資料庫的連線一般都會占用一定的資源,如何保證連線的速度以及系統的效率,實...
oracle超出開啟游標的最大數的原因和解決方案
操作步驟 1 以oracle身份登入資料庫,命令 su oracle 2 進入sqlplus控制台,命令 sqlplus nolog 3 以系統管理員登入,命令 connect as sysdba 檢查資料庫中的 open cursors 引數值。5 修改open cursors sql alter...
超出游標最大數
如果不是 ae,而在其他程式裡,這個問題應該和資料庫的連線設定有關。但是如果是在 ae程式裡出現這個錯誤,很有可能是因為在同乙個資料庫開啟了兩個游標,這兩個游標不管是兩張表的還是一張表的,都會出現如此問題。只有呼叫 c 裡的 marshal.releasecomobject 才能解決問題。igeom...