1. jdbc配置
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagrDataSource">
<property name="url" value="" />
<property name="username" value="" />
</bean>
2.使用已有连接池。
dbcp:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value=""/>
<property name="username" value="xx"/>
<property name="password" value="xx"/>
<property name="maxActive" value="120"/>
<property name="initialSize" value="50"/>
<property name="maxIdle" value="100"/>
<property name="minIdle" value="100"/>
<property name="maxWait" value="150"/>
<property name="defaultAutoCommit" value="true"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="600"/>
<property name="logAbandoned" value="true"/>
<property name="validationQuery" value="SELECT 1"/>
<property name="testOnBorrow" value="true" />
<property name="testOnReturn" value="false" />
<property name="testWhileIdle" value="true"/>
<property name="timeBetweenEvictionRunsMillis" value="600000"/>
<property name="minEvictableIdleTimeMillis" value="900000"/>
</bean>
c3p0:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="jdbcUrl" value=""/>
<property name="user" value="xx"/>
<property name="password" value="xx"/>
<property name="initialPoolSize" value="60" />
<property name="minPoolSize" value="50" />
<property name="maxPoolSize" value="100" />
<property name="maxIdleTime" value="7200" />
<property name="idleConnectionTestPeriod" value="360" />
<property name="preferredTestQuery" value="select 1" />
<property name="acquireIncrement" value="5" />
<property name="acquireRetryAttempts" value="50" />
<property name="acquireRetryDelay" value="1000" />
<property name="breakAfterAcquireFailure" value="true" />
<property name="checkoutTimeout" value="1000" />
<property name="autoCommitOnClose" value="false" />
<property name="forceIgnoreUnresolvedTransactions" value="false" />
<property name="unreturnedConnectionTimeout" value="1000" />
<property name="maxStatements" value="0" />
<property name="maxStatementsPerConnection" value="0" />
<property name="testConnectionOnCheckin" value="true" />
<property name="testConnectionOnCheckout" value="false" />
<property name="usesTraditionalReflectiveProxies" value="false" />
<property name="numHelperThreads" value="5" />
</bean>
3.Jndi
tomcat--context.jndi
<Resource name="jdbc/crm" author="Container" type="javax.sql.DataResource" drivermanager="oracle.jdbc.driver.OracleDriver"
url="" username=""
password=""
maxActive=""
maxidle=""
maxWait="" />
web.xml:
<resource-ref>
<res-ref-name>jdbc/crm</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
applicationContext.xml:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/crm" />
<!-- 如果不想使用java:comp/env前缀的话设置为true
<property name="recourceRef" value="true" />
-->
</bean>
分享到:
相关推荐
总结,Spring配置C3P0连接池涉及到添加依赖、在Spring配置文件中定义数据源bean以及配置C3P0的相关参数。通过这种方式,我们可以有效地管理和利用数据库连接,提高系统的稳定性和效率。在实际项目中,还需要根据具体...
在Spring中,有两种常见的开源数据源实现:Apache的DBCP(Database Connection Pool)和C3P0。下面将详细讨论这两种数据源的配置和特性。 **DBCP数据源配置** Apache的DBCP是一个基于Jakarta Commons Pool的对象池...
在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...
配置文件方面,`c3p0.properties`和`dbcp.properties`分别用于配置c3p0和DBCP的数据源属性。在这些文件中,你可以设置数据库连接的最大最小数量、超时时间、验证查询等参数,以优化连接池的行为。`c3p0-config.xml`...
在Spring框架中,`dataSource`是用于管理数据库连接的核心组件,它是`DataSource`接口的一个实现,通常由Apache的`DBCP`、`C3P0`或HikariCP等库提供。`dataSource`的配置和与IOC(Inversion of Control,控制反转)...
接着,配置Spring的XML文件,定义一个名为`dataSource`的bean,这个bean将代表我们的DBCP数据源。在`applicationContext.xml`中添加以下代码: ```xml <bean id="dataSource" class="org.apache.commons.dbcp....
Spring 数据源配置 DBCP、C3P0、BoneCP、JNDI Spring 框架中,数据源配置是一个非常重要的环节。今天,我们将探讨四种常见的数据源配置方式:DBCP、C3P0、BoneCP 和 JNDI。 DBCP(Database Connection Pool) ...
通过Spring,我们可以方便地配置和管理C3P0连接池。以下是整合步骤的关键点: 1. **引入依赖**:首先,在项目的`pom.xml`或`build.gradle`文件中添加C3P0和Spring JDBC的相关依赖。 2. **配置C3P0**:在Spring的...
在Spring的配置文件(如`applicationContext.xml`)中,添加C3P0的数据源bean定义,例如: ```xml <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- C3P0 连接池的配置...
spring.datasource.c3p0.acquire-increment=3 # 其他配置... ``` 然后,通过`@Autowired`注解注入`DataSource`,即可在应用中正常使用数据库连接。 总之,这个压缩包提供了一个完整的解决方案,帮助开发者快速集成...
### Spring与C3P0数据源配置详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,它提供了一种全面的方式来构建应用程序。Spring的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程...
**C3P0 DataSource Pool** C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JDBC3 规范和 JDBC2 的标准扩展。C3P0 由 M-Fabrizio Bechini 创建并维护,作为一个轻量级的数据源解决方案,它广泛...
总的来说,"spring c3p0小例子"是一个关于如何在Spring项目中集成C3P0连接池的示例,通过Maven管理依赖,配置C3P0数据源,以及创建和配置DAO来执行数据库操作。这个例子可以帮助开发者理解Spring与C3P0结合使用时的...
在本项目"SpringMVC-CloudServer"中,我们主要关注的是基于Maven的基础配置、MySQL数据库的使用以及c3p0数据源的集成。这是一个典型的Java Web项目,旨在搭建一个服务端应用,通过SpringMVC框架处理客户端请求。下面...
集成`c3p0`到`Spring`项目中,你需要在`Spring`的配置文件中添加以下配置: ```xml <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 其他可配置参数 --> ``` 接下来,...
只需要在Spring配置文件中定义C3P0的数据源bean,并设置相关的属性,如以下示例所示: ```xml <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <!-- ...
在Spring Boot中,我们可以通过`spring.datasource.c3p0.*`的配置属性来设置C3P0的参数,如最小连接数、最大连接数、获取连接的超时时间等。这样,当多个请求并发时,C3P0可以有效地复用已有的数据库连接,减少系统...
2. **创建C3P0数据源**:在Java代码或配置文件(如Spring的`application.properties`或`context.xml`)中定义C3P0数据源。 ```java import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0...