jdbc資源的回收問題!
我們使用連線池訪問資料庫,是不是在關閉了connection之後它所屬的statement和result都會自動關閉了呢?就是說只需要關閉connection?
那麼這樣的話是不是隻要在try{...}catch{...}finnally{conn.close();}這樣的框架下工作就肯定是不會存在連線資源佔用的情況了呢?
經過我在DB2上測試的情況是這樣的,不知道是不是不同的jdk或者as環境下會有所不同? 我一直無法完全肯定這一問題,請大家賜教!
本來我只要養成在關閉connection之前把其他物件一一關閉的習慣,就不會存在這個問題了,但是我為了偷懶起見,把簡單的查詢和更新操作封裝到了一個基類的公用函式中,方便隨時在程式碼中呼叫,程式碼如下:
public static ResultSet sysSelect(Connection conn,String sql)throws SQLException{
Statement st = null;
st = conn.createStatement();
return st.executeQuery(sql);
}
由於這樣的功能隨時隨地會被使用,這不得不使我考慮這個函式中產生中間物件statement st的生存期問題!*_*
那麼這樣的話是不是隻要在try{...}catch{...}finnally{conn.close();}這樣的框架下工作就肯定是不會存在連線資源佔用的情況了呢?
經過我在DB2上測試的情況是這樣的,不知道是不是不同的jdk或者as環境下會有所不同? 我一直無法完全肯定這一問題,請大家賜教!
本來我只要養成在關閉connection之前把其他物件一一關閉的習慣,就不會存在這個問題了,但是我為了偷懶起見,把簡單的查詢和更新操作封裝到了一個基類的公用函式中,方便隨時在程式碼中呼叫,程式碼如下:
public static ResultSet sysSelect(Connection conn,String sql)throws SQLException{
Statement st = null;
st = conn.createStatement();
return st.executeQuery(sql);
}
由於這樣的功能隨時隨地會被使用,這不得不使我考慮這個函式中產生中間物件statement st的生存期問題!*_*
相關文章
- jdbc statment 資源釋放問題(高手請進入)JDBC
- JDBC問題,求助JDBC
- 關於資料庫和jdbc的問題,指教資料庫JDBC
- C# 資源回收C#
- JDBC中事務的問題JDBC
- BMP的JDBC問題,請指教JDBC
- JDBC用ResultSet訪問大量資料時會遇到的問題JDBC
- 【Fenng 】JDBC 的 setTimestamp 效能問題JDBC
- JDBC連線MySQL失效的問題JDBCMySql
- js資源跨域訪問的問題JS跨域
- JDBC連線ORACLE問題JDBCOracle
- 請問,呼叫JDBC聯資料庫的時候,會耗費那些資源JDBC資料庫
- 資源路徑問題
- 請問一個有關jdbc效能的問題JDBC
- JDBC中事務的問題之二JDBC
- Tomcat資料來源的問題Tomcat
- 多個資料來源的問題
- jdbc連線mysql問題-helpJDBCMySql
- 資料來源問題求救
- JDBC資料庫訪問JDBC資料庫
- 【MyBatis】1:JDBC程式設計存在的問題MyBatisJDBCC程式程式設計
- 一個關於jdbc2的問題JDBC
- 關於jdbc的一個問題,高手解惑JDBC
- 爭用!!!!一個關於JDBC的問題!JDBC
- 解決jdbc不能重連mysql的問題JDBCMySql
- spring 載入不了jdbc.properties檔案的資料問題SpringJDBC
- jdbc的連線問題-----java資料學習筆記之2JDBCJava筆記
- weblogic配置JDBC資料來源WebJDBC
- 回收站不工作的問題解決
- 【求助】我使用JAVA JDBC的批次提交的問題JavaJDBC
- Sybase15驅動包的問題com.sybase.jdbc3.jdbc.SybDriverJDBC
- 前端資源化的問題如何破局?前端
- linux-HA 資源的failcount 問題LinuxAI
- JDBC訪問資料庫的步驟JDBC資料庫
- JDBC Oracle executeUpdate 卡死問題解決JDBCOracle
- servlet 呼叫jdbc 出現得問題ServletJDBC
- 常見問題--oracle 回收站Oracle
- java是如何做資源回收補救的Java