Java DB Connection kapatma

Java ile çalışırken veritabanı işlemlerinden sonra connection, statement ve resultset kapatma işi bir derttir. Bu kapatma işlemleri mutlaka son açılan önce kapatılır sırasında yapılmalıdır ve her kapatma işlemi için try catch ya da 3 kapatma işlemini de kapsayan try cath gereklidir. Bu tür sıkıcı işlemler için yardımcı sınıflar önerilir ve ben de önerileri dinleyerek kendime yardımcı bir sınıf yaptım : ConnCloser.


import java.sql.*;
public class ConnCloser{
public void close(Connection con, Statement stat, ResultSet rs){
try{
if(rs != null){
rs.close();
}
}catch(Exception e){
//buraya loglama kodu
}
try{
if(stat != null){
stat.close();
}
}catch(Exception e){
//buraya loglama kodu
}
try{
if(con != null){
con.close();
}
}catch(Exception e){
//buraya loglama kodu
}
}
}

bu sınıfı kullanarak bağlantıları kapatma işi sıkıntı olmaktan çıkar çünkü bu kodlar hem sırayı hem de exception oluşursa yakalamayı destekliyor.
Kullanımı şu şekildedir :
try{
Connection con;
CallableStatement cStmt;
ResultSet rs;

//buraya islemler yapılır
//
}catch(Exception e){
}finally{
ConnCloser.close(con, cStmt, rs);
}

Yorum bırakın