`

C3P0连接池应用

    博客分类:
  • Java
阅读更多
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数据库连接池

    C3P0数据库连接池和jar包,因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化...

    c3p0连接池所需的全部包.zip

    C3P0是一个用于管理JDBC连接池的Java库。...配置C3P0连接池:在应用程序的配置文件中,你需要配置C3P0连接池的参数。这通常包括数据库的连接URL、用户名、密码,以及连接池的一些设置,如最小连接数、最大连接数等。

    c3p0连接池.jar文件

    通过数据库连接池技术, 使应用程序在服务启动的时候能够自动创建一定数量的连接,减少了程序对物理数据库的频繁打开和关闭 ,提高程序运行速度

    数据库连接池C3P0,Druid数据库连接池jar包.zip

    数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个

    演示EJB3.0 + JPA + MySQL5.0 + C3P0连接池技术实战编程(Top-Down的XP开发方式)

    环境: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-3.5.3-Final.jar

    hibernate-c3p0.jar 各个版本,免费下载 C3PO JDBC 连接池工具

    MVC模式下数据库连接池的Web应用方案

    MVC模式下数据库连接池的Web应用方案 解决在MVC模式下使用数据库连接池达到最佳性能

    commons-dbutils-1.4(用于连接池)C3P0.rar

    连接数据库的价包(c3p0,dbutils,c3p0的xml文件),用于 xml的封装和应用。主要是连接数据库的

    JDBC专题(七)-数据库连接池 DataSource Pool.docx

    4.2.C3P0连接池 4.3.Druid连接池 4.3.1.druid连接池的使用 1.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设...

    采用C3P0写的数据库连接池

    Connection conn = ConnectionManager.getInstance().getConnection();这样来获得conn实体对象,然后就可以应用了。 conn.setAutoCommit(false);用事务提交 最后conn.commit(); conn.close();就可以了。

    mysql spring c3p0/dbcp/dbUtils工具支持包

    [Database-support-package]-...[myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习-设置全站编码与设置页面缓存 [myGzipWeb]全站压缩 [myJavaMainDemo]Java-Q

    使用C3P0改造JDBC对数据库的连接

    主要为大家详细介绍了使用C3P0改造JDBC对数据库的连接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Druid数据库连接池Jar包

    Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署...

    基于Servlet的学生管理系统,应用MVC的设计模式,使用c3p0数据库连接池,使用DBUTil框架简化JDBC操作.zip

    【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...

    常用开源数据库连接池 文档和源码及jar包

    C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 DBCP(DataBase connection pool),数据库连接池。是 ...

    DBCP连接池原理分析

    DBCP连接池介绍 ---------------------...Tomcat7 中保留DBCP连接池,以兼容已有应用。并提供了新的Tomcat JDBC pool作为DBCP的可选替代。新出的Tomcat JDBC pool,据说比DBCP 1.4要好,未接触,也不在本文讨论范围内。

    bonecp 连接池

    BoneCP是一个快速,开源的数据库连接池。帮你管理数据连接让你的应用程序能更快速地访问数据库。比C3P0/DBCP连接池快25倍。

    阿里巴巴的开源项目JDBC连接池、监控组件 Druid.zip

     2) 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持...

    R2,jdbc数据库连接池源码

    jdbc数据库连接池R2的源代码。R2通过代理connection对象和工厂模式实现了不改变原jdbc调用方式的前提下的jdbc数据库连接池。结构简单,功能完善,高可配置,充分应用了jdk1.6的同步包特性,提高了并发效率,并能够...

Global site tag (gtag.js) - Google Analytics