`
Java_Fan
  • 浏览: 81712 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Spring中以占位符方式配置c3p0连接池

 
阅读更多

1、需要写一个c3p0.propeties文件,里面以键值对的方式存放着数据库连接池的配置信息。

内容如下:

###### C3P0 dataBase connection pool ######
driverClass=oracle.jdbc.OracleDriver
jdbcUrl=jdbc:oracle:thin:@168.9.202.49:1521:TEST
user=TEST
password=TEST
acquireIncrement=5
acquireRetryAttempts=10
acquireRetryDelay=3000
autoCommitOnClose=true
breakAfterAcquireFailure=false
checkoutTimeout=3000
initialPoolSize=3
maxIdleTime=10000
maxPoolSize=10
maxStatements=0
numHelperThreads=3
propertyCycle=600
maxStatementsPerConnection=0


2. 配置spring数据源

先引入占位符方式的支持配置,请参考:

Spring中应用占位符需引入的配置http://blog.csdn.net/hu_shengyang/article/details/7900435

然后配置c3p0数据源如下:

<!-- 配置数据源dataSource  C3P0连接池方式连接数据源 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" 	value="${driverClass}" />  
        <property name="jdbcUrl" 		value="${jdbcUrl}" />  
        <property name="user" 			value="${user}" />  
        <property name="password" 		value="${password}" />  
		<property name="acquireIncrement" 			value="${acquireIncrement}" />  
        <property name="acquireRetryAttempts" 		value="${acquireRetryAttempts}" />  
        <property name="acquireRetryDelay" 			value="${acquireRetryDelay}" />  
        <property name="autoCommitOnClose" 			value="${autoCommitOnClose}" />  
        <property name="breakAfterAcquireFailure" 	value="${breakAfterAcquireFailure}"/>  
        <property name="checkoutTimeout" 	value="${checkoutTimeout}" /> 
        <property name="initialPoolSize" 	value="${initialPoolSize}" />  
        <property name="maxIdleTime" 		value="${maxIdleTime}" />  
        <property name="maxPoolSize" 		value="${maxPoolSize}" />  
        <property name="maxStatements" 		value="${maxStatements}" />  
        <property name="numHelperThreads" 	value="${numHelperThreads}" />  
        <property name="propertyCycle" 		value="${propertyCycle}" />  
		<property name="maxStatementsPerConnection" 	value="${maxStatementsPerConnection}" /> 
    </bean>


这样的好处是,我们只需要修改*.properties文件就可以修改连接池的配置了。

对于其它的连接池以占位符的方式来配置也是同工异曲~


分享到:
评论

相关推荐

    15、spring 配置以及使用 1

    每个属性如`initialPoolSize`、`acquireIncrement`等都是C3P0连接池的配置项,用于控制连接池的大小、增长策略和维护方式。 总结来说,Spring配置涉及多个方面,包括注解驱动的组件扫描、事务管理、环境配置以及...

    spring 配置

    在上述配置中,Spring使用了一个名为`propertyConfigurer`的Bean,它是`PropertyPlaceholderConfigurer`类的实例,用于加载外部属性文件(如`jdbc.properties`),以便在配置文件中使用`${property}`占位符引用这些...

    Java学习日志(三十三): JDBC预处理对象,连接池C3P0

    在Java中,C3P0是一个开源的JDBC连接池实现,遵循DataSource接口。连接池的工作原理包括: 1. **初始化**:应用程序启动时,连接池会预先创建一定数量的数据库连接,这些连接在空闲时会被保存起来。 2. **申请连接*...

    Spring 3.0 整合 iBatis 3 Beta10 配置

    使用C3P0连接池配置,如示例所示,通过属性占位符 `${jdbc.*}` 来引用`.properties`文件中的值: ```xml &lt;!-- C3P0 数据源配置 --&gt; &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt;...

    多数据库的配置.pdf

    例如,`dataSourceBank`使用了C3P0的数据源类`com.mchange.v2.c3p0.ComboPooledDataSource`,并将Hibernate.properties中的属性值通过`${}`占位符注入到配置中。这样,Spring可以根据配置动态地设置数据库连接参数。...

    Spring+JDBC组合开发

    数据库连接池如HikariCP、C3P0、Apache DBCP等,可以有效地管理数据库连接,提高系统性能。 6. 数据库连接池配置:Spring通过DataSource接口与各种连接池实现交互。我们可以在配置文件中指定数据源类型,并提供相应...

    SpringJDBC.rar_jdbc spring_spring jd_spring jdbc_spring使用JDBC进行数

    1. **DataSource管理**:Spring支持各种类型的DataSource,如Apache Commons DBCP或C3P0,可以自动配置、管理数据库连接池,提高应用性能。 2. **JdbcTemplate**:这是Spring JDBC最常用的工具类,提供了大量的模板...

    spring连接数据库aop-jdbc

    Spring支持多种数据源,包括Apache Commons DBCP、C3P0、HikariCP等。数据库连接池可以有效管理和重用数据库连接,提高系统性能并减少资源消耗。 8. **SQL参数化**: Spring JDBC的参数绑定机制可以防止SQL注入...

    spring.jdbc-3.0.5.jar

    这个工具类提供了一些实用方法,如获取和释放数据库连接,帮助开发者更好地管理数据库连接池,如Apache的Commons DBCP或C3P0。 8. **Exception Translation** Spring JDBC对JDBC的异常进行了封装,将数据库特定的...

    SpringJDBC.rar_SpringJDBC_jdbctemplate_jdbctemplate spring

    通过配置XML或Java配置,可以将数据源注入到Spring容器中,如Apache的DBCP或C3P0等。 3. **JdbcTemplate介绍** JdbcTemplate是Spring JDBC的核心组件,它提供了一系列的模板方法来执行SQL语句,如查询、更新、插入...

    springJdbcDemo11_java_springjdbc_

    为了提高性能,通常会使用数据库连接池如C3P0、HikariCP或Apache DBCP等,它们能有效地管理和复用数据库连接。 5. **JdbcTemplate使用示例** - 查询操作:使用`query(String sql, RowMapper&lt;T&gt; rowMapper)`方法...

    spring JDbc

    8. **连接池集成**:Spring JDBC与多种数据库连接池(如C3P0、HikariCP、Druid等)无缝集成,提供高效且稳定的数据库连接管理。 综上所述,Spring JDBC通过`SpringJdbcTemplate`提供了简洁、安全的数据库操作接口,...

    spring 中的jdbc

    Spring JDBC可以与各种连接池(如C3P0、HikariCP、Apache DBCP等)无缝集成,提高应用程序的性能和资源利用率。 六、数据源配置 在Spring配置文件中,可以通过`&lt;bean&gt;`标签定义数据源,例如使用Apache的DBCP,配置...

    SpringJDBC.rar_SpringJDBC_spring jdbc

    - **连接管理**:Spring JDBC通过DataSource来管理数据库连接,DataSource是一个接口,实现了数据库连接池的功能,例如Apache的DBCP或C3P0。 - **执行SQL**:`JdbcTemplate`支持多种方法执行SQL,如`execute()`, `...

    ssh连接两个数据库

    - `sqlDataSource`: 使用C3P0连接池配置SQL Server的数据源。 - `driverClass`: 数据库驱动类。 - `jdbcUrl`: 数据库URL。 - `user`: 用户名。 - `password`: 密码。 - `autoCommitOnClose`: 自动提交设置。 ...

    Spring JDBC 增删改查

    数据源可以是Apache Commons DBCP、C3P0等连接池,而JdbcTemplate则依赖于数据源。一个简单的配置示例如下: ```xml &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; ...

    hualinux spring 3.16:Spring对JDBC的支持.pdf

    文档中提到了需要使用c3p0-*.*.*.*.jar以及mysql-connector-java-5.1.46.jar这两个jar包,前者是一个开源的数据库连接池,后者是MySQL官方提供的JDBC驱动程序。这些jar包能够帮助我们在Java应用中建立和管理数据库...

    spring+jdbc整合

    1. **DataSource**: DataSource是连接数据库的工厂,Spring支持多种DataSource实现,如Apache的Commons DBCP或C3P0等,这些都提供了连接池功能,能够有效管理数据库连接,提高系统性能。 2. **JdbcTemplate**: ...

    DbHelperDbHelperDbHelperDbHelper

    8. **连接池**:为了提高性能和资源利用率,DbHelper 可以集成连接池技术,如C3P0、HikariCP或Druid。连接池预先创建并管理一定数量的数据库连接,避免频繁创建和销毁连接的开销。 9. **日志记录**:DbHelper 的...

Global site tag (gtag.js) - Google Analytics