在项目开发中,使用c3p0 操作数据库连接池,其中需要在数据库用户下创建c3p0这个测试表
如配置:
DB_TEST_TABLENAME=C3P0
实现数据库驱动连接配置获取:
try{
ComboPooledDataSource pooledDataSource = new ComboPooledDataSource();
pooledDataSource.setDriverClass(DB_DRIVER_CLASS);
pooledDataSource.setJdbcUrl(DB_JDBC_URL);
pooledDataSource.setUser(DB_USER);
pooledDataSource.setPassword(DB_PASSWORD);
pooledDataSource.setMinPoolSize(DB_MIN_POOLSIZE);
pooledDataSource.setMaxPoolSize(DB_MAX_POOLSIZE);
pooledDataSource.setInitialPoolSize(DB_INITIAL_POOLSIZE);
// 连接关闭时默认将所有未提交的操作回滚
pooledDataSource.setAutoCommitOnClose(false);
// 每60秒检查所有连接池中的空闲连接。Default: 0
pooledDataSource.setIdleConnectionTestPeriod(60);
// 最大空闲时间,600秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0
pooledDataSource.setMaxIdleTime(600);
//当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 acquireIncrement
pooledDataSource.setAcquireIncrement(5);
pooledDataSource.setAutomaticTestTable(DB_TEST_TABLENAME);//c3p0
javax.naming.Context ctx=new InitialContext();
ctx.bind(Constants.JDBC_JNDI, pooledDataSource);
实现连接数据库:
public static Connection getConnection() {
Connection conn=null;
try {
Context ctx=new InitialContext();
javax.sql.DataSource ds=(javax.sql.DataSource)ctx.lookup(Constants.JDBC_JNDI);
conn=ds.getConnection();
}catch(Exception e) {
e.printStackTrace();
}
return conn;
}
注意问题:ORA-00942: 表或视图不存在 ---------缺少c3p0的测试表导致
相关推荐
c3p0是款强大的数据库连接池 其完整包要到官网下载 第一次使用学习的同学一定很是头大!因为不知道怎么写xml环境配置文件 所以本人稍微做了整理 里面有样板的xml配置文件 注意:1 配置文件名不能乱改(否则c3p0会找不到...
赠送jar包:c3p0-0.9.5.2.jar; 赠送原API文档:c3p0-0.9.5.2-javadoc.jar; 赠送源代码:c3p0-0.9.5.2-sources.jar; 赠送Maven依赖信息文件:c3p0-0.9.5.2.pom; 包含翻译后的API文档:c3p0-0.9.5.2-javadoc-API...
C3P0数据库连接池和jar包,因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化...
<c3p0-config> <!--默认配置--> <default-config> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> ...
这是c3p0-0.9.5.2(含配文件)连接池技术的资源,里面含c3p0-0.9.5.2.jar包,这是c3p0数据库连接池的jar包,mchange-commons-java-0.2.11.jar是数据库连接池的依赖包,导入时,要一同导入,否则会产生错误。...
C3p0c3p0-0.9.5.5三个jar包使用,匹配mysql8.0等信息,包含mchange-commons-java-0.2.19.jar、c3p0-oracle-thin-extras-0.9.5.5.jar、c3p0-0.9.5.5.jar
c3p0连接池,java jdbc操作
c3p0配置文件
C3P0源码及实例:C3P0资源文件配置、XML文件配置 C3P0源码及实例:C3P0资源文件配置、XML文件配置
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。C3P0数据源在项目开发中使用得比较多。导入相关jar包c3p0-0.9.2-pre1.jar、...
java中c3p0数据库连接池使用方法(c3p0-config.xml+c3p0-0.9.2-pre1.jar+JdbcPool_c3p0.java),里面包含了c3p0-0.9.2-pre1.jar、以及配置文件:c3p0-config.xml、以及一个c3p0数据库连接池工具类(只有简单的两个方法...
c3p0配置文件
c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接
C3P0相关的JAR包,数据库连接池所依赖的三个JAR包
c3p0连接池jar包
C3P0 是最常用的连接池技术!Spring框架,默认支持C3P0连接池技术!
c3p0-0.9.2.1.jar&&hibernate-c3p0-4.0.0.Final[1].jar&&mchange-commons-java-0.2.3.4.jar
本资源为c3p0的最小jar包,包括c3ep0-0.9.5-pre8.jar和mchange-commens-java-0.2.7.jar
c3p0简介 关于c3p0的一些介绍,文档没有学习内容,仅做了解使用