[英]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.