萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> oracle中ora-0100錯誤打開游標過大的解決

oracle中ora-0100錯誤打開游標過大的解決

最近做項目碰到ORA-01000錯誤,參考了一些解決辦法,把自己解決問題的一些心得寫下來。
java訪問oracle數據庫,在for循環代碼中,如果忽略關閉createstatment或preparedstatement建立的連接,將出現:ORA-01000錯誤。
背景知識:
oracle中每次使用用createstatment或preparedstatement語句,都將打開一個游標,所以單純增 加oracle中打開游標數目不是解決問題的辦法。

問題解決:
1:首先定位是那些語句打開的游標過大。
執行以下語句:
select *
from v$open_cursor
where user_name = 'tech'

2:從上面的查找結果的sql_text字段中,找到sql語句,再去java代碼中定位執行這些語句的代碼,
添加PreparedStatement或Statement類的close方法。

copyright © 萬盛學電腦網 all rights reserved