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}