反正是工具类,直接上代码吧。复制一下就可以用了
package com.my.datasource;
//配置文件放在src目录下
//需要三个包:1. commons-collections-3.1.jar 2.commons-pool.jar 3.commons-dbcp-1.2.2.jar
//DataSource是javax.sql.DataSource下的包
//配置大致配 url,driver,username,password就可以使用了,配置根据需要,或者运行时的异常进行修改
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 JdbcUtilities {
private static DataSource mydatasource;
JdbcUtilities(){
}
static{
try {
Properties prop = new Properties();
InputStream is = JdbcUtilities.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
prop.load(is);
mydatasource = BasicDataSourceFactory.createDataSource(prop);
} catch (Exception e) {
e.printStackTrace();
throw new ExceptionInInitializerError("数据源初始化错误");
}
}
public static Connection getConnection() throws SQLException{
return mydatasource.getConnection();
}
public static DataSource getMydatasource() {
return mydatasource;
}
}
还一个是配置文件,配置文件对于修改比较方便,代码分离了嘛.dbcpconifg.properties
#连接设置
driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
username=system
password=root
#<!-- 初始化连接 -->
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 指定由连接池所创建的连接的只读(read-only)状态。
#如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
defaultReadOnly=
#driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
#可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
defaultTransactionIsolation=SERIALIZABLE
分享到:
相关推荐
DBCP使用的包
DBCP重要参数说明如下:参数含义说明initConn初始化连接个数连接池初始化的大小maxConn最大活动连接个数最大活动连接,默认是20个,根据业务情况来决
JavaEE DBCP简单案例
dbcp连接池小例子
COMMONS DBCP的使用与配置COMMONS DBCP的使用与配置COMMONS DBCP的使用与配置
JavaEE 使用Tomcat的自带DBCP管理数据源案例
使用dbcp需要用到的jar包
单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar 由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库...
DBCP(DataBase Connection Pool)是 apache common上的一个 java 连接池项目,也是 tomcat 使用的连接池组件,依赖 于Jakarta commons-pool 对象池机制,DBCP可以直接的在应用程序中使用。 使用DBCP会用到commons-...
开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发工具 commons-dbcp2-2.1.1开发...
DBCP的依赖Jar包,完整的,亲测能用,欢迎下载!DBCP的依赖Jar包,完整的,亲测能用,欢迎下载!
赠送jar包:commons-dbcp-1.4.jar; 赠送原API文档:commons-dbcp-1.4-javadoc.jar; 赠送源代码:commons-dbcp-1.4-sources.jar; 赠送Maven依赖信息文件:commons-dbcp-1.4.pom; 包含翻译后的API文档:commons-...
dbcp jar包 一个是dbcp的包, 一个是pool包, 两者都导入工程
创建dbcp连接,dbcp(Spring)
使用DBCP链接池详解附加代码例子 很详细的 新手学习用
一个dbcp连接池的使用例子,包含jar包,配有说明文档
建议使用DBCP1.4或1.3 + commons pool 1.6 Tomcat7 中保留DBCP连接池,以兼容已有应用。并提供了新的Tomcat JDBC pool作为DBCP的可选替代。新出的Tomcat JDBC pool,据说比DBCP 1.4要好,未接触,也不在本文讨论...
commons中的DBCP连接池jar,用于利用dbcp链接数据库
DBCP连接池DBCP和C3P0配置,可以对数据源进行各种有效的控制
dbcp连接池所使用的jar和案例,commons-collections-3.2.1.jar,commons-dbcp-1.4.jar,commons-pool-1.6.jar