`
xurichusheng
  • 浏览: 343977 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring 配置文件--- 数据源配置(c3p0)

阅读更多

<!-- 数据库连接配置文件 -->
	<bean id="configBean" 
			class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:jdbc.properties" />
	</bean>

<bean id="dataSource" 
		class="com.mchange.v2.c3p0.ComboPooledDataSource" 
		destroy-method="close">		
		<property name="driverClass" value="${driverClassName}" />
		<property name="user" value="${username}" />
		<property name="password" value="${password}" />
		<property name="jdbcUrl" value="${url}" />
		<!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
		<property name="acquireIncrement" value="${acquireIncrement}" />
		<!-- 定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -->
		<property name="acquireRetryAttempts" value="${acquireRetryAttempts}" />
		<!-- 两次连接中间隔时间,单位毫秒。Default: 1000 -->
		<property name="acquireRetryDelay" value="${acquireRetryDelay}" />
		<!-- 连接关闭时默认将所有未提交的操作回滚。Default: false -->
		<property name="autoCommitOnClose" value="${autoCommitOnClose}" />
		<!-- 当连接池用完时客户端调用getConnection()后等待获取新连接的时间,
			超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。Default: 0
		 -->
		<property name="checkoutTimeout" value="${checkoutTimeout}" />
		<!-- 每60秒检查所有连接池中的空闲连接 -->
		<property name="idleConnectionTestPeriod" value="${idleConnectionTestPeriod}" />
		<!-- 初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间 -->
		<property name="initialPoolSize" value="${initialPoolSize}" />
		<!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃 -->
		<property name="maxIdleTime" value="${maxIdleTime}" />
		<!-- 连接池中保留的最大连接数 -->
		<property name="maxPoolSize" value="${maxPoolSize}" />
		<!-- c3p0是异步操作,通过多线程实现多个操作同时被执行 -->
		<property name="numHelperThreads" value="${numHelperThreads}" />
		<!-- 用户修改系统配置参数执行前最多等待300秒 -->
		<property name="propertyCycle" value="${propertyCycle}" />
	</bean>
 
分享到:
评论

相关推荐

    spring 配置c3p0

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

    spring-boot-mybatis+c3p0示例demo

    C3P0 是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在这个"spring-boot-mybatis+c3p0示例demo"中,我们将探讨如何将这三个组件结合在一起,构建一个简单但功能完备的数据库...

    C3P0使用,C3P0源码及实例

    除了资源文件配置外,C3P0也可以通过XML配置文件(如`c3p0-config.xml`)进行设置,这种方式更加灵活,可以针对不同的数据源设定不同的配置。例如: ```xml &lt;data-source&gt; &lt;class-name&gt;...

    spring-jdbc-4.2.xsd.zip

    5. `&lt;jdbc:dataSource&gt;`:定义数据源,可以配置连接池信息,如C3P0、Apache DBCP、HikariCP等。 6. `&lt;jdbc:script&gt;`:执行SQL脚本,可以用于初始化数据库结构或数据。 7. `&lt;tx:annotation-driven&gt;`:启用基于注解的...

    spring 配置文件详解

    在这个配置文件中,我们定义了一个数据源 Bean,使用 C3P0 连接池,连接到 MySQL 数据库。我们还定义了一些属性,如连接数据库的 JDBC 驱动、连接数据库的 URL、用户名、密码等。 Spring 配置文件是指-guide Spring...

    C3P0数据源

    2. **创建配置文件**:接着,创建一个名为 `c3p0-config.xml` 的配置文件,用于设置 C3P0 的各项参数。例如,你可以指定数据库驱动类 (`driverClass`)、URL (`jdbcUrl`)、用户名 (`user`) 和密码 (`password`)。此外...

    c3p0数据源jar包.zip

    2. 配置数据源:在应用的配置文件(如Java的properties文件或Spring的XML配置文件)中设置C3P0的数据源属性,包括数据库驱动、URL、用户名、密码,以及连接池的相关参数。 3. 初始化数据源:在应用启动时,根据配置...

    spring c3p0小例子

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

    c3p0jar包及配置文件(可用)

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。 适合人群:正在学习使用数据库连接池 里面的配置文件直接可用,少走弯路,...

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

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

    mysql.c3p0配置动态数据源的依赖包

    2. 在项目中创建配置文件,例如`c3p0.properties`,设置C3p0连接池的属性,如最小连接数、最大连接数、超时时间等。 3. 在Java代码中,通过` ComboPooledDataSource `类实例化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数据源.rar

    在SSM框架中配置C3P0数据源,你需要在Spring的配置文件中添加以下内容: ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"&gt; &lt;!-- 配置连接池...

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

    2. **配置C3P0**:在Spring的配置文件(如`applicationContext.xml`)中,定义C3P0的数据源 bean,包括必要的属性如用户名、密码、数据库URL等。 ```xml &lt;bean id="dataSource" class="com.mchange.v2.c3p0....

    c3p0-0.9.1.2

    2. **配置数据源**:通过Java代码或配置文件(如`c3p0.properties`或`context.xml`)设置连接池的各项参数。 3. **初始化数据源**:在应用程序启动时,通过`Class.forName()`加载JDBC驱动,并实例化`...

    springMVC整合C3P0连接池

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

    SSM-spring-springmvc-mybatis-jstl-mysql-c3p0整合开发jar(4.3版)包下载

    为了确保项目的正常运行,需要正确配置各框架的配置文件(如Spring的bean配置、MyBatis的mybatis-config.xml、数据库连接配置等),并根据实际需求调整c3p0的连接池参数。同时,还需要理解各组件之间的协作机制,如...

    JDBC数据源连接池的配置和使用示例

    - C3P0:开源的JDBC连接池,提供了比JDBC更强大的功能,如自动检测死锁、自动重连等。 - DBCP:Apache的一个开源项目,基于Jakarta-pool实现,是Tomcat默认的数据源。 - HikariCP:被誉为“最快的Java JDBC连接池”...

Global site tag (gtag.js) - Google Analytics