我開始有點糊塗了,我是從http://en.wikipedia.org/wiki/Java_Database_Connectivity關閉數據庫連接
Connection conn = DriverManager.getConnection(
"jdbc:somejdbcvendor:other data needed by some jdbc vendor",
"myLogin",
"myPassword");
Statement stmt = conn.createStatement();
try {
stmt.executeUpdate("INSERT INTO MyTable(name) VALUES ('my name') ");
} finally {
//It's important to close the statement when you are done with it
stmt.close();
}
閱讀下面你不需要關閉康恩連接? 如果conn.close()不會發生,那麼究竟發生了什麼?
我有一個私人的web應用程序,我堅持認爲當前不接近任何一種形式,但它是重要的一個真的語句之一,康涅狄格州一個,或兩者兼而有之?
該網站保持下去間歇但服務器一直說這是一個數據庫連接的問題,我懷疑的是,它沒有被關閉,但我不知道這是否任何關閉。
真棒幫助,謝謝!我沒有理解或想到conn!= null語句。 – onaclov2000 2010-02-08 22:17:01
@ onaclov2000是的,'rs','ps','conn'可能是null,這取決於代碼的中斷位置。這就是爲什麼這被稱爲「安全」模式。 – 2010-02-08 22:53:38
@Pascal Thivent:其實我們並不需要關閉所有這些。 「核心Java第二卷 - 高級功能」一書中寫道:如果語句有一個開放的結果集,Statement對象的'close'方法會自動關閉相關的'ResultSet'。類似地,'Connection'類的'close'方法關閉'Connection'的所有'語句'。 – 2011-07-12 12:13:48