2016-09-29 60 views
0

我正在通過一個使用JDBC與數據庫交互的swing教程。本教程使用了與以前在與數據庫交互時看到的方法。嘗試使用資源JDBC查詢

以前,有一種方法用於更新或查詢。嘗試使用資源塊來創建連接對象和語句,然後執行查詢並自動關閉連接。我相信這是正確的方法。

在這個swing教程中,有一種方法可以創建連接,執行查詢的方法和關閉連接的方法。正如我所見,與數據庫的連接在應用程序生命週期期間保持打開狀態。這是常見的做法嗎?這是2013年的教程,所以我認爲它可能只是過時。

我對JDBC非常陌生,想知道現在推薦的方法。

謝謝

道歉,如果我的問題是不明確的。我最關心的是我是否應該打開和關閉每個操作的連接,或者只要我的應用程序正在運行就保持連接打開。

將連接和斷開與自己的方法分開是否有好處?

+0

搜索最近的教程。 – TimeToCode

+0

對於保持連接打開的獨立桌面應用程序是完全有效的。 –

+0

謝謝。對你們倆。 – James

回答

1

如果有多個用戶(線程)競爭資源(例如在多用戶Web應用程序中),則必須嘗試使用​​資源。在這些情況下,close()不會實際關閉連接,只會將其返回到池中,以便其他線程可以檢出。

如果您要創建單個用戶Swing應用程序,那麼保持Connection長時間打開並不會有害,因爲您是唯一使用它的用戶。

+0

謝謝。在幾分鐘內標記爲答案。 – James

+2

@Kayaman Try-with-resource與多線程沒有任何關係 – talex

+0

@talex這並不是我所說的。我在說,如果你正在處理多個用戶共享的資源(比如Web應用程序中的線程),那麼你不能爲自己囤積一切。閱讀答案時請注意。 – Kayaman