在Catch Block再次打开连接的好主意?

时间:2014-03-10 21:27:11

标签: java jdbc

我正在处理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块中使用不同的表来为已经建立连接的同一个数据库。

请指教。感谢

2 个答案:

答案 0 :(得分:0)

您应该为关闭连接创建新连接的唯一例外。否则继续使用相同的连接。

  • 以下假设您需要重新运行该方法。

一旦捕获到该异常,如果创建另一个连接,则必须递归调用原始方法。

所以,唯一应该吓到你的是无限递归。如果你进行检查以对抗那么你会没事的。

答案 1 :(得分:0)

最好的策略是坚持使用原始连接。你不需要一个新的,因为已经建立了一个新的。