資料庫之資源釋放

2021-09-08 05:47:56 字數 350 閱讀 4729

昨天碰到乙個問題,當多次訪問如下**後,資料庫(oracle)提示游標鏈結數已經達到最大

oledbdatareader  datar=cmd.executereader();

datar.read();

datar.close();

datareader我已經關閉了,到底是什麼資源沒有釋放呢。

後來,我把程式改為oledbdatareader  datar=cmd.executereader();

using(cmd)

一切ok。

看來後台資料庫,可能以游標形式返回的,當datareader關閉之後,游標並沒有釋放,那麼 datar.close();到底做了些什麼?

資料庫連線資源釋放

專案執行過程中遇到了tomcat連線池資源不釋放,導致系統崩潰的問題。1 initialsize 連線池啟動時建立的初始化連線數量 2 maxactive 連線池中可同時連線的最大的連線數 3 maxidle 連線池中最大的空閒的連線數,超過的空閒連線將被釋放,如果設定為負數表示不限制 4 mini...

ci框架mysql資料庫連線資源無法釋放

使用ci框架提供的類查詢資料 this load database query this db query sql 程式執行一段時間之後,報錯,告知資料庫too many connections 很明顯mysql資料庫連線資源超過了 max connections 設定值。立馬在每個查詢之後,新增資...

web中水晶報表的資料庫資源的釋放

在j2ee的web專案中使用了水晶報表,根據水晶報表的原理,可以使用拉模式或者推模式給水晶報表提供資料來源,當你把資料來源提供給水晶報表後,對資料來源的管理就交給了水晶報表來處理,你就無法再操作此資料來源。特別是資料連線的釋放,就無法控制。在水晶報表的配置檔案中,水晶報表使用乙個timeout引數來...