2015-02-08 82 views
0

我有一個java web服務器,有很多方法通過JDBC查詢每個我的mysql數據庫。在每個調用的方法結束時,Statement和Resultset自動關閉。儘管如此,我從來沒有關閉連接,因爲整個應用程序使用與數據庫完全相同的連接。因此我應該用JDBC關閉每種方法的連接嗎?

這裏是我的問題:

  • 我在做很好的關於連接,或者我應該創建和關閉在每個方法的連接(每次查詢後幾乎意思)?

  • 如果我爲每種方法創建一個連接,這對我的服務器資源不足是否真的很貴?

PS:我發現的關於JDBC的已經提出的問題都沒有解決這個問題。

+1

考慮使用某種連接池,這樣,當您「關閉」連接時,它將返回到池中。它還將允許您限制應用程序可能能夠生成的活動連接數 – MadProgrammer 2015-02-08 08:12:58

+0

請參閱http://stackoverflow.com/questions/2835090/how-to-establish-a-connection-pool-in-jdbc – 2015-02-08 08:13:54

+0

什麼是你的意思是,自動關閉? – immibis 2015-02-08 08:14:24

回答

0

MadProgrammer和Steve Atkinson在主要問題下的評論幫助了我。 實際上,有一個連接池是一個更好的做法,而不必爲每個查詢打開和關閉連接,或者對整個應用程序使用完全相同的連接。

相關問題