我正在处理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块中使用不同的表来为已经建立连接的同一个数据库。
请指教。感谢
答案 0 :(得分:0)
您应该为关闭连接创建新连接的唯一例外。否则继续使用相同的连接。
一旦捕获到该异常,如果创建另一个连接,则必须递归调用原始方法。
所以,唯一应该吓到你的是无限递归。如果你进行检查以对抗那么你会没事的。
答案 1 :(得分:0)
最好的策略是坚持使用原始连接。你不需要一个新的,因为已经建立了一个新的。