package gov.nih.ncgc.bard.tools; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class JDBCResourceCloser { private static Logger logger = LoggerFactory.getLogger(JDBCResourceCloser.class); public static void close(ResultSet... resultSet) { if(resultSet != null) { try { for(ResultSet rs : resultSet) { rs.close(); } } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } } } public static void close(Statement... statement) { if(statement != null) { try { for(Statement stmt : statement) { stmt.close(); } } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } } } public static void close(Connection... connection) { if(connection != null) { try { for(Connection conn : connection) { conn.close(); } } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } } } //combo methods for resources public static void close (Statement statement, Connection connection) { try { statement.close(); } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } try { connection.close(); } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } } public static void close (ResultSet resultSet, Statement statement) { try { resultSet.close(); } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } try { statement.close(); } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } } public static void close (ResultSet resultSet, Statement statement, Connection connection) { try { resultSet.close(); } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } try { statement.close(); } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } try { connection.close(); } catch (SQLException sqle) { logger.equals(sqle.getMessage()); sqle.printStackTrace(); } } }