jp.co.golorp.emarf.sql.Connections.java Source code

Java tutorial

Introduction

Here is the source code for jp.co.golorp.emarf.sql.Connections.java

Source

/*
 * 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();
    }

}