`
kevin.wang
  • 浏览: 246159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 之dataSource配置(jcbc,c3p0,dbcp,dndi)

阅读更多
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配置C3P0连接池涉及到添加依赖、在Spring配置文件中定义数据源bean以及配置C3P0的相关参数。通过这种方式,我们可以有效地管理和利用数据库连接,提高系统的稳定性和效率。在实际项目中,还需要根据具体...

    spring配置datasource(dbcp方式)

    接着,配置Spring的XML文件,定义一个名为`dataSource`的bean,这个bean将代表我们的DBCP数据源。在`applicationContext.xml`中添加以下代码: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp....

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    c3p0-dbcp-配置文件-mysql驱动包

    配置文件方面,`c3p0.properties`和`dbcp.properties`分别用于配置c3p0和DBCP的数据源属性。在这些文件中,你可以设置数据库连接的最大最小数量、超时时间、验证查询等参数,以优化连接池的行为。`c3p0-config.xml`...

    spring中dataSource的配置以及配合IOC的使用

    在Spring框架中,`dataSource`是用于管理数据库连接的核心组件,它是`DataSource`接口的一个实现,通常由Apache的`DBCP`、`C3P0`或HikariCP等库提供。`dataSource`的配置和与IOC(Inversion of Control,控制反转)...

    Spring的数据源配置 DBCP、C3P0、BoneCP、JNDI.docx

    Spring 数据源配置 DBCP、C3P0、BoneCP、JNDI Spring 框架中,数据源配置是一个非常重要的环节。今天,我们将探讨四种常见的数据源配置方式:DBCP、C3P0、BoneCP 和 JNDI。 DBCP(Database Connection Pool) ...

    c3p0-0.9.5.2及配置文件和mysql8驱动包.zip

    spring.datasource.c3p0.acquire-increment=3 # 其他配置... ``` 然后,通过`@Autowired`注解注入`DataSource`,即可在应用中正常使用数据库连接。 总之,这个压缩包提供了一个完整的解决方案,帮助开发者快速集成...

    C3P0 DataSource Pool

    **C3P0 DataSource Pool** C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JDBC3 规范和 JDBC2 的标准扩展。C3P0 由 M-Fabrizio Bechini 创建并维护,作为一个轻量级的数据源解决方案,它广泛...

    spring c3p0小例子

    总的来说,"spring c3p0小例子"是一个关于如何在Spring项目中集成C3P0连接池的示例,通过Maven管理依赖,配置C3P0数据源,以及创建和配置DAO来执行数据库操作。这个例子可以帮助开发者理解Spring与C3P0结合使用时的...

    springmvc-CloudServer—maven基础配置+mysql+c3p0 项目基础搭建

    在本项目"SpringMVC-CloudServer"中,我们主要关注的是基于Maven的基础配置、MySQL数据库的使用以及c3p0数据源的集成。这是一个典型的Java Web项目,旨在搭建一个服务端应用,通过SpringMVC框架处理客户端请求。下面...

    c3p0连接池jar包以及Spring对c3p0的依赖包

    3. **连接池配置**:C3P0允许通过配置文件灵活设置各种参数,如初始化连接数、最大连接数、最小连接数、超时时间等。 4. **异常处理**:C3P0有完善的异常处理机制,当检测到数据库连接出现问题时,可以自动尝试重连...

    c3p0-0.9.2.1 jar包.rar

    只需要在Spring配置文件中定义C3P0的数据源bean,并设置相关的属性,如以下示例所示: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"&gt; &lt;!-- ...

    c3p0配置mysql8.0.21的3个jar包

    2. **创建C3P0数据源**:在Java代码或配置文件(如Spring的`application.properties`或`context.xml`)中定义C3P0数据源。 ```java import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0...

    c3p0,dbcp所需jar包

    压缩包中的"0.txt"可能是包含相关说明或配置示例的文本文件,而"c3p0,dbcp"可能是一个包含了c3p0和DBCP库的jar文件的目录或者压缩文件。在实际使用时,根据项目需求选择合适的连接池库,并按照官方文档或提供的配置...

    spring-boot-mybatis+c3p0示例demo

    在Spring Boot中,我们可以通过`spring.datasource.c3p0.*`的配置属性来设置C3P0的参数,如最小连接数、最大连接数、获取连接的超时时间等。这样,当多个请求并发时,C3P0可以有效地复用已有的数据库连接,减少系统...

    spring + c3p0 连接池

    本示例将深入探讨如何在Spring项目中配置并使用C3P0连接池,以实现高效、稳定的数据库连接管理。 **一、Spring框架简介** Spring是一个开源的Java平台,它简化了企业级应用的开发。Spring的核心特性包括依赖注入...

    C3P0使用,C3P0源码及实例

    在实际应用中,我们可以使用Spring框架来集成C3P0,以下是一个简单的Spring配置示例: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"&gt; &lt;!-- ...

    springMVC整合C3P0连接池

    在Spring的配置文件(如`applicationContext.xml`)中,添加C3P0的数据源bean定义,例如: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; &lt;!-- C3P0 连接池的配置...

Global site tag (gtag.js) - Google Analytics