簡體   English   中英

在Catch Block中再次打開連接的好主意?

[英]Good Idea to open a connection again in Catch Block?

我正在try-catch塊中處理一些JDBC連接。 我在try塊中打開了一個連接,如下所示:

try{

// One JDBC Connection is established here 

}

catch(SQLException ex)

{

// Should I open new connection here or use the above one??
}

因為,我想在捕獲到異常后插入一些記錄,因此,我想知道是否再次嘗試在相同的數據庫中重新建立一個新連接,而該數據庫已經在try塊中建立了連接? 基本上,我只需要對已建立連接的同一數據庫使用catch塊內的其他表。

請指教。 謝謝

您應該為其創建新連接的唯一例外是封閉連接。 否則,請繼續使用相同的連接。

  • 下面假設您將要重新運行該方法。

捕獲到該異常后,如果您創建另一個連接,則必須遞歸調用原始方法。

因此,唯一令您恐懼的是無限遞歸。 如果您進行檢查以對抗該問題,那么您會沒事的。

最好的策略是讓您堅持使用原始連接。 您不需要新的,因為已經建立了一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM