package com.mossle.core.jdbc;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DataSourceChecker {
private static Logger logger = LoggerFactory
.getLogger(DataSourceChecker.class);
private Connection conn;
public void check(DataSource dataSource) throws SQLException {
try {
conn = dataSource.getConnection();
} catch (SQLException ex) {
logger.warn("error open connection", ex);
throw ex;
} finally {
closeConnection();
}
}
public void closeConnection() {
if (conn != null) {
try {
conn.close();
} catch (SQLException ex) {
logger.info("error on close connection", ex);
}
}
}
}