package zyl.dao.jdbc.pool; import java.beans.PropertyVetoException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; import zyl.utility.PubFun; import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0Pool { public C3P0Pool() { } public static void main(String[] args) { Properties p = PubFun .getProperties("src_dao\\zyl\\dao\\jdbc\\pool\\c3p0.properties"); ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setDataSourceName("myDataSource"); dataSource.setJdbcUrl(p.getProperty("c3p0.jdbcUrl")); try { dataSource.setDriverClass(p.getProperty("c3p0.driverClass").trim()); } catch (PropertyVetoException e1) { System.out.println(e1.getMessage()); } dataSource.setUser(p.getProperty("c3p0.user")); dataSource.setPassword(p.getProperty("c3p0.password")); dataSource.setMaxPoolSize(Integer.valueOf(p.getProperty( "c3p0.maxPoolSize").trim())); dataSource.setMinPoolSize(Integer.valueOf(p.getProperty( "c3p0.minPoolSize").trim())); dataSource.setAcquireIncrement(Integer.valueOf(p.getProperty( "c3p0.acquireIncrement").trim())); dataSource.setInitialPoolSize(Integer.valueOf(p.getProperty( "c3p0.initialPoolSize").trim())); dataSource.setMaxIdleTime(Integer.valueOf(p.getProperty( "c3p0.maxIdleTime").trim())); // 获取连接池,连接 try { Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement("select * from dual"); ResultSet rs = ps.executeQuery(); while (rs.next()) { System.out.println(rs.getString(1)); } rs.close(); ps.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }
c3p0.driverClass=oracle.jdbc.driver.OracleDriver c3p0.jdbcUrl=jdbc:oracle:thin:@127.0.0.1:1521:orcl c3p0.user=coin c3p0.password=coin c3p0.minPoolSize=5 c3p0.maxPoolSize=20 c3p0.acquireIncrement=5 c3p0.initialPoolSize=5 c3p0.maxIdleTime=240
相关推荐
C3P0数据库连接池和jar包,因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化...
C3P0是一个用于管理JDBC连接池的Java库。...配置C3P0连接池:在应用程序的配置文件中,你需要配置C3P0连接池的参数。这通常包括数据库的连接URL、用户名、密码,以及连接池的一些设置,如最小连接数、最大连接数等。
通过数据库连接池技术, 使应用程序在服务启动的时候能够自动创建一定数量的连接,减少了程序对物理数据库的频繁打开和关闭 ,提高程序运行速度
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
环境:Windows Professional XP, JDK 1.6, Ant 1.7, jboss-4.2.1.GA, MySQL 5.0, 连接池C3P0. 使用步骤: 1. 下载之后先运行ant hibernatetool命令 2. 如果构建成功,那么运行ant compress命令 3. 把在lib目录下...
hibernate-c3p0.jar 各个版本,免费下载 C3PO JDBC 连接池工具
MVC模式下数据库连接池的Web应用方案 解决在MVC模式下使用数据库连接池达到最佳性能
连接数据库的价包(c3p0,dbutils,c3p0的xml文件),用于 xml的封装和应用。主要是连接数据库的
4.2.C3P0连接池 4.3.Druid连接池 4.3.1.druid连接池的使用 1.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设...
Connection conn = ConnectionManager.getInstance().getConnection();这样来获得conn实体对象,然后就可以应用了。 conn.setAutoCommit(false);用事务提交 最后conn.commit(); conn.close();就可以了。
[Database-support-package]-...[myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习-设置全站编码与设置页面缓存 [myGzipWeb]全站压缩 [myJavaMainDemo]Java-Q
主要为大家详细介绍了使用C3P0改造JDBC对数据库的连接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署...
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 DBCP(DataBase connection pool),数据库连接池。是 ...
DBCP连接池介绍 ---------------------...Tomcat7 中保留DBCP连接池,以兼容已有应用。并提供了新的Tomcat JDBC pool作为DBCP的可选替代。新出的Tomcat JDBC pool,据说比DBCP 1.4要好,未接触,也不在本文讨论范围内。
BoneCP是一个快速,开源的数据库连接池。帮你管理数据连接让你的应用程序能更快速地访问数据库。比C3P0/DBCP连接池快25倍。
2) 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持...
jdbc数据库连接池R2的源代码。R2通过代理connection对象和工厂模式实现了不改变原jdbc调用方式的前提下的jdbc数据库连接池。结构简单,功能完善,高可配置,充分应用了jdk1.6的同步包特性,提高了并发效率,并能够...