Java tutorial
/* * Apache License, Version 2.0??????? * ????????????? * * ??http://www.apache.org/licenses/LICENSE-2.0????? * * ??????????????? * ???????? * ?????????????????????? * * ???????????????????????? */ package jp.co.golorp.emarf.sql; import java.sql.Connection; import org.apache.commons.dbutils.DbUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * ???DB?? * * @author oukuf@golorp */ public final class Connections { /** Logger */ private static final Logger LOG = LoggerFactory.getLogger(Connections.class); /** ThreadLocalConnection */ private static ThreadLocalConnection threadLocalConnection = new ThreadLocalConnection(); /** * */ private Connections() { } /** * @return ?????? */ public static Connection get() { Connection cn = threadLocalConnection.get(); LOG.trace("get connection. [" + cn + "]"); return cn; } /** * */ public static void commit() { Connection cn = threadLocalConnection.get(); LOG.debug("commit connection."); DbUtils.commitAndCloseQuietly(cn); } /** * ? */ public static void rollback() { Connection cn = threadLocalConnection.get(); LOG.debug("rollback connection."); DbUtils.rollbackAndCloseQuietly(cn); } /** * */ public static void close() { Connection cn = threadLocalConnection.get(); LOG.trace("close connection."); DbUtils.closeQuietly(cn); threadLocalConnection.remove(); } }