001package io.ebean.migration.util; 002 003import org.slf4j.Logger; 004import org.slf4j.LoggerFactory; 005 006import java.sql.Connection; 007import java.sql.SQLException; 008 009/** 010 * Utility for closing raw Jdbc resources. 011 */ 012public class JdbcClose { 013 014 private static final Logger logger = LoggerFactory.getLogger(JdbcClose.class); 015 016 /** 017 * Close the connection logging if an error occurs. 018 */ 019 public static void close(Connection connection) { 020 try { 021 if (connection != null) { 022 connection.close(); 023 } 024 } catch (SQLException e) { 025 logger.warn("Error closing connection", e); 026 } 027 } 028 029 /** 030 * Rollback the connection logging if an error occurs. 031 */ 032 public static void rollback(Connection connection) { 033 try { 034 if (connection != null) { 035 connection.rollback(); 036 } 037 } catch (SQLException e) { 038 logger.warn("Error on connection rollback", e); 039 } 040 } 041 042}