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连接池是Java应用中常用的数据库连接池组件,它允许程序在不关闭物理连接的情况下,管理和重用数据库连接,从而提高了应用程序的性能和效率。C3P0库依赖于其他几个JAR包来实现其功能,包括`c3p0-0.9.2.1.jar`、`...
C3P0连接池是Java开发中常用的数据库连接池组件,它能够有效地管理和优化数据库连接,提高应用程序的性能和效率。C3P0由Mithun Das Laskar创建,是一个开源项目,广泛应用于各种Java Web应用中。下面将详细介绍C3P0...
1. **连接池管理**:C3P0可以创建并维护一定数量的数据库连接,当应用程序需要时,可以从连接池中获取连接,用完后归还,而不是每次使用都创建新的连接,这大大减少了数据库连接的创建和销毁开销。 2. **自动检测与...
C3P0连接池在应用程序启动时会预先创建一定数量的数据库连接,并将这些连接保存在一个池中。当应用需要与数据库交互时,不再直接创建新的连接,而是从连接池中获取一个已存在的连接。使用完毕后,连接会归还到池中...
在Java应用中,尤其是在Web应用中,频繁的数据库连接创建和关闭会消耗大量的系统资源,而通过使用C3P0这样的连接池,可以预先配置并创建一定数量的数据库连接,供多个请求共享,从而减少了数据库连接的创建和销毁...
总之,c3p0连接池是Java应用中管理数据库连接的有效工具,通过合理配置和使用,可以显著提高系统的运行效率和稳定性。在实际开发中,应结合具体项目需求选择合适的连接池,并进行持续监控和优化。
**C3P0连接池配置详解** ...总结来说,C3P0连接池的配置涉及到多个参数,合理的配置能够有效地管理数据库连接,提高应用的性能和稳定性。在实践中,应根据具体应用场景进行调整,以达到最佳的连接池效率和资源利用率。
C3P0数据库连接池和jar包,因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化...
C3P0连接池是Java开发中常用的数据库连接池组件,它为应用程序提供了一种有效管理数据库连接的方式,从而提高数据库操作的效率和系统的稳定性。C3P0库由Miquel Bias创建并维护,其设计目标是实现高度可配置性、健壮...
1. **连接池管理**:c3p0可以预先创建一定数量的数据库连接,并将它们保存在连接池中,当应用程序需要时,可以从连接池中获取一个已存在的连接,用完后归还,而不是每次操作都创建新的连接。 2. **自动检测与恢复**...
C3P0连接池是Java应用中常用的数据库连接池组件,它可以帮助我们高效、稳定地管理数据库连接,提高系统性能并降低资源消耗。本实例将详细介绍如何使用C3P0连接池来连接数据库,以及所需的配置和使用步骤。 首先,...
C3P0数据库连接池技术是一种广泛应用于Java后端开发中的开源组件,它提供了一种高效、灵活的方式来管理数据库连接,以优化应用程序的性能。C3P0版本号0.9.5.2是该库的一个稳定版本,包含了对多种数据库(如MySQL, ...
C3P0连接池是一个基于Java的开源...通过这些库文件,你可以快速地在自己的应用中集成C3P0连接池,享受到其带来的性能优化和便捷管理。不过,使用前务必阅读官方文档,了解如何正确配置和使用,以确保系统的稳定运行。
C3P0连接池是Java开发中常用的数据库连接池组件,它可以帮助应用程序高效、稳定地管理数据库连接。C3P0是由Maurice Priess创建的一个开源项目,它旨在提供一个健壮、完全免费的JDBC连接池实现,以解决数据库连接管理...
C3P0连接池以其高效、稳定的特点,在许多项目中被广泛应用。 C3P0的主要特点包括: 1. **自动回收空闲连接**:这是C3P0相较于DBCP的一大优势。C3P0提供了一种机制,可以定期检测并回收那些长时间未使用的空闲连接...
C3P0是一个开源的Java连接池,全称为Comming Soon Connection Pool,它提供了一种在JDBC数据库连接上的管理机制,以提高应用程序的性能和效率。C3P0是基于JDBC的数据源实现,允许应用程序通过配置参数来优化数据库...