JDBCUtils——DBCP

需要导入的包:

  • mysql-connector-java-5.1.37-bin.jar
  • commons-dbcp-1.4.jar
  • commons-pool-1.6.jar

需要添加/配置的配置文件:

  • dbcpconfig.properties
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import java.sql.Connection;

/*
    导包;
        mysql-connector-java-5.1.37-bin.jar
        commons-dbcp-1.4.jar
        commons-pool-1.6.jar
        
    配置文件:
        dbcpconfig.properties
*/
public class DBCPUtils {
    private static DataSource dataSource;
    static {
        try {
            Properties properties = new Properties();
            properties.load(DBCPUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties"));
            dataSource = BasicDataSourceFactory.createDataSource(properties);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    /**
     * 
     * @return
     */
    public static DataSource getDataSource() {
        return dataSource;
    }

    /**
     * 
     * @return
     */
    public static Connection getConnection() {
        Connection conn = null;
        try {
            conn = dataSource.getConnection();
            return conn;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

}

配置文件 dbcpconfig.properties 内容:

#连接设置--必须设置的
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/newdatabase
username=root
password=1234

#可选设置
#<!-- 初始化连接 -->
initialSize=10

#最大连接数量
maxActive=50

#<!-- 最大空闲连接 -->
maxIdle=20

#<!-- 最小空闲连接 -->
minIdle=5

#<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
maxWait=60000


#JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;] 
#注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
connectionProperties=useUnicode=true;characterEncoding=gbk

#指定由连接池所创建的连接的自动提交(auto-commit)状态。
defaultAutoCommit=true

#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
defaultTransactionIsolation=READ_UNCOMMITTED

 

posted @ 2017-11-08 17:28  Xin.Wang  阅读(175)  评论(0编辑  收藏  举报