码迷,mamicode.com
首页 > 数据库 > 详细

JDBCUtils——DBCP

时间:2017-11-08 20:08:14      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:最大连接数   local   cte   tab   wait   ret   etc   factor   配置   

需要导入的包:

  • 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

 

JDBCUtils——DBCP

标签:最大连接数   local   cte   tab   wait   ret   etc   factor   配置   

原文地址:http://www.cnblogs.com/xinmrwang/p/7805180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!