网上没有找到比较合适的,自己看了看,然后放到项目中实验的一下。
很多人都认为比DBCP优秀。
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass">
<value>${jdbc.driverClassName}</value>
</property>
<property name="jdbcUrl">
<value>${jdbc.url}</value>
</property>
<property name="user">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
<property name="initialPoolSize"><value>10</value></property>
<property name="minPoolSize"><value>5</value></property>
<property name="maxPoolSize"><value>30</value></property>
<property name="acquireIncrement"><value>5</value></property>
<property name="maxIdleTime"><value>10</value></property>
<property name="maxStatements"><value>0</value></property>
</bean>
以下几个参数是使用的基本配置参数:
initialPoolSize:
Number of Connections a pool will try to acquire upon startup. Should be between minPoolSize and maxPoolSize
连接池初始化时获取的链接数,介于minPoolSize和maxPoolSize之间
minPoolSize:
Minimum number of Connections a pool will maintain at any given time.
最小链接数
maxPoolSize:
Maximum number of Connections a pool will maintain at any given time.
最大连接数
acquireIncrement:
Determines how many connections at a time c3p0 will try to acquire when the pool is exhausted.
在当前连接数耗尽的时候,一次获取的新的连接数
maxIdleTime:
Seconds a Connection can remain pooled but unused before being discarded. Zero means idle connections never expire.
最大空闲的时间,单位是秒,无用的链接再过时后会被回收
分享到:
相关推荐
总之,整合SpringMVC和C3P0连接池可以提升应用的数据库操作性能,通过合理配置C3P0参数,可以进一步优化连接池的使用,降低资源消耗。同时,结合Spring的其他组件,如JdbcTemplate,可以简化数据库操作,让代码更易...
在 Spring 框架中集成 C3P0,可以有效地管理数据库连接,提高系统的性能和稳定性。下面我们将详细介绍 Spring 配置 C3P0 的各项参数及其意义。 1. **driverClass**:指定数据库驱动类,例如 `...
集成C3P0连接池到Spring项目中,可以实现数据库连接的自动化管理和监控。 集成步骤如下: 1. **引入依赖**:首先需要将C3P0的jar包和Spring的相关依赖添加到项目类路径中。这通常通过Maven或Gradle的依赖管理来...
总的来说,"spring c3p0小例子"是一个关于如何在Spring项目中集成C3P0连接池的示例,通过Maven管理依赖,配置C3P0数据源,以及创建和配置DAO来执行数据库操作。这个例子可以帮助开发者理解Spring与C3P0结合使用时的...
**四、Spring整合C3P0** 在Spring中,我们可以使用`@Autowired`注解来自动注入配置好的数据源,以便在Service或DAO层中使用。例如: ```java @Service public class UserService { @Autowired private DataSource...
在本项目"SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip"中,开发者使用了SpringMVC4作为表现层,Spring4作为控制层和服务层,Hibernate4作为持久层,c3p0作为数据库连接池,以及MySQL作为数据库。...
配置C3P0连接池时,开发者通常需要在配置文件(如Hibernate的`hibernate.cfg.xml`或Spring的`applicationContext.xml`)中指定以下参数: - `driver_class`: 数据库驱动类名,例如`com.mysql.jdbc.Driver`。 - `...
下面我们将详细介绍c3p0的配置以及在Spring中的使用,并讨论与Hibernate集成的优势。 **一、c3p0的核心概念** 1. **连接池**: c3p0维护了一个数据库连接的池,通过复用已存在的连接而不是每次请求时创建新的连接,...
集成`c3p0`到`Spring`项目中,你需要在`Spring`的配置文件中添加以下配置: ```xml <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 其他可配置参数 --> ``` 接下来,...
尽管这里没有提及Spring框架,但Spring也支持C3P0配置,并且提供了更高级的管理功能,例如声明式事务处理。如果你已经熟悉了Spring,那么可以考虑将这些配置集成到Spring的上下文配置中,以实现更简洁的代码和更好的...
【webwork+ibatis+spring oracle c3p0 集成框架】 WebWork、iBatis、Spring 和 Oracle C3P0 是四个在企业级Java应用开发中常用的组件,它们各自扮演着不同的角色,而将它们集成在一起可以构建一个高效、灵活且可...
【Spring + Struts + C3P0 框架整合详解】 在软件开发领域,Spring、Struts 和 C3P0 是三个非常重要的开源框架,它们分别负责不同的职责,共同构建了一个高效、稳定的Web应用程序。Spring 作为核心的依赖注入(DI)...
### 集成C3P0到Spring框架 接下来,将C3P0集成到Spring框架中,主要涉及以下几个步骤: #### 修改`web.xml` 在`web.xml`中添加Spring的上下文参数,指向Spring配置文件`applicationContext.xml`: ```xml ...
在实际应用中,我们可以使用Spring框架来集成C3P0,以下是一个简单的Spring配置示例: ```xml <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <!-- ...
在Java开发中,数据库连接管理是一项重要的任务,为了...总之,这个压缩包提供了一个完整的解决方案,帮助开发者快速集成c3p0连接池并连接到MySQL 8.x数据库,无需自己去分别下载和配置各个组件,大大简化了开发流程。
在Spring框架中,C3P0被默认支持,使得开发者能够方便地在应用程序中集成和使用。 C3P0的核心功能包括: 1. **连接池管理**:C3P0会维护一个数据库连接池,当应用程序需要访问数据库时,可以从池中获取一个已存在...
本基础框架采用 spring mvc+c3p0+jpa的配置方式,里面配置了spring事务管理,异常处理,登陆拦截器 等,全部自己动手搭建,经过测试通过。如果你苦于一个万能的java ee框架搭建,你可以参考。个人喜欢专研技术,但不...
这个"spring-boot-mybatis+c3p0示例demo"对于初学者来说是一个很好的学习资源,它展示了如何将Spring Boot的自动化配置与MyBatis的灵活SQL和C3P0的连接池管理相结合,实现一个完整的数据库操作应用。通过这个示例,...
这个ZIP文件通常包含C3P0的JAR文件和其他必要的资源,用于在Java应用程序中集成C3P0连接池。C3P0的JAR文件提供了所有必要的类和接口,使得开发者可以配置并使用C3P0来管理数据库连接。在解压这个文件后,开发者需要...