java使用dbcp操作数据库的用法

来源:互联网 发布:网络恐怖主义解释 编辑:程序博客网 时间:2024/04/29 17:49

第一 引用 commons-dbcp-1.4.jar 和 commons-pool-1.5.6.jar这两个jar包

第二 加入 dbcpconfig.properties配置文件

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=sorry
initialSize=10


maxActive=50


maxIdle=20


minIdle=5


maxWait=60000


connectionProperties=useUnicode=true;characterEncoding=utf8


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


#driver default 指定由连接池所创建的连接的只读(read-only)状态。
#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
defaultReadOnly=


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

第三 用法:

package com.itheima.util;


import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;


import javax.sql.DataSource;


import org.apache.commons.dbcp.BasicDataSourceFactory;


public class DBCPUtil {
private static DataSource dataSource;
static{
try {
//读取配置文件,初始化数据源
InputStream in = DBCPUtil.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
Properties props = new Properties();
props.load(in);
dataSource = BasicDataSourceFactory.createDataSource(props);
}  catch (Exception e) {
throw new ExceptionInInitializerError(e);
}

}

public static DataSource getDataSource(){
return dataSource;
}
public static Connection getConnection(){
try {
return dataSource.getConnection();
} catch (SQLException e) {
throw new RuntimeException("获取数据库连接失败");
}
}

}



0 0
原创粉丝点击