2015-05-27 41 views
-3

在我們的應用程序中,我們爲每個模塊配置了單獨的連接池。一個模塊需要使用一些PreparedStatement經常重複使用。爲了這個需要,我想永遠保持連接,這樣我就不需要創建新的PreparedStatement。像這樣保持連接是否安全?保存JDBC連接需要多長時間?

+2

只要你完成了它,一切都是不必要的代碼複雜化,除非你已經證明它是一個真正的性能瓶頸。 –

回答

0

您應該考慮使用連接池實現 - 例如UCP(Oracle),bonecp,dbcp,cp030等。此池池將保持連接管理,您不必擔心。

+0

正在使用cp030。在執行PreparedStatement之後,我不想關閉連接。通過這種方式,我可以保留和重用PreparedStatement – Abichellam

+0

因此,連接始終得到重用 - 如果您使用的是spring,那麼連接借用/返回將由框架照顧。或者如果您直接編碼借用連接,則必須將其返回到池中,以便保持連接。 –

0

連接池通常會將連接對象保留很長時間(可能是幾個月)。這沒有錯。