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文件就可以修改连接池的配置了。
对于其它的连接池以占位符的方式来配置也是同工异曲~
分享到:
相关推荐
每个属性如`initialPoolSize`、`acquireIncrement`等都是C3P0连接池的配置项,用于控制连接池的大小、增长策略和维护方式。 总结来说,Spring配置涉及多个方面,包括注解驱动的组件扫描、事务管理、环境配置以及...
在上述配置中,Spring使用了一个名为`propertyConfigurer`的Bean,它是`PropertyPlaceholderConfigurer`类的实例,用于加载外部属性文件(如`jdbc.properties`),以便在配置文件中使用`${property}`占位符引用这些...
在Java中,C3P0是一个开源的JDBC连接池实现,遵循DataSource接口。连接池的工作原理包括: 1. **初始化**:应用程序启动时,连接池会预先创建一定数量的数据库连接,这些连接在空闲时会被保存起来。 2. **申请连接*...
使用C3P0连接池配置,如示例所示,通过属性占位符 `${jdbc.*}` 来引用`.properties`文件中的值: ```xml <!-- C3P0 数据源配置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">...
例如,`dataSourceBank`使用了C3P0的数据源类`com.mchange.v2.c3p0.ComboPooledDataSource`,并将Hibernate.properties中的属性值通过`${}`占位符注入到配置中。这样,Spring可以根据配置动态地设置数据库连接参数。...
数据库连接池如HikariCP、C3P0、Apache DBCP等,可以有效地管理数据库连接,提高系统性能。 6. 数据库连接池配置:Spring通过DataSource接口与各种连接池实现交互。我们可以在配置文件中指定数据源类型,并提供相应...
1. **DataSource管理**:Spring支持各种类型的DataSource,如Apache Commons DBCP或C3P0,可以自动配置、管理数据库连接池,提高应用性能。 2. **JdbcTemplate**:这是Spring JDBC最常用的工具类,提供了大量的模板...
Spring支持多种数据源,包括Apache Commons DBCP、C3P0、HikariCP等。数据库连接池可以有效管理和重用数据库连接,提高系统性能并减少资源消耗。 8. **SQL参数化**: Spring JDBC的参数绑定机制可以防止SQL注入...
这个工具类提供了一些实用方法,如获取和释放数据库连接,帮助开发者更好地管理数据库连接池,如Apache的Commons DBCP或C3P0。 8. **Exception Translation** Spring JDBC对JDBC的异常进行了封装,将数据库特定的...
通过配置XML或Java配置,可以将数据源注入到Spring容器中,如Apache的DBCP或C3P0等。 3. **JdbcTemplate介绍** JdbcTemplate是Spring JDBC的核心组件,它提供了一系列的模板方法来执行SQL语句,如查询、更新、插入...
为了提高性能,通常会使用数据库连接池如C3P0、HikariCP或Apache DBCP等,它们能有效地管理和复用数据库连接。 5. **JdbcTemplate使用示例** - 查询操作:使用`query(String sql, RowMapper<T> rowMapper)`方法...
8. **连接池集成**:Spring JDBC与多种数据库连接池(如C3P0、HikariCP、Druid等)无缝集成,提供高效且稳定的数据库连接管理。 综上所述,Spring JDBC通过`SpringJdbcTemplate`提供了简洁、安全的数据库操作接口,...
Spring JDBC可以与各种连接池(如C3P0、HikariCP、Apache DBCP等)无缝集成,提高应用程序的性能和资源利用率。 六、数据源配置 在Spring配置文件中,可以通过`<bean>`标签定义数据源,例如使用Apache的DBCP,配置...
- **连接管理**:Spring JDBC通过DataSource来管理数据库连接,DataSource是一个接口,实现了数据库连接池的功能,例如Apache的DBCP或C3P0。 - **执行SQL**:`JdbcTemplate`支持多种方法执行SQL,如`execute()`, `...
- `sqlDataSource`: 使用C3P0连接池配置SQL Server的数据源。 - `driverClass`: 数据库驱动类。 - `jdbcUrl`: 数据库URL。 - `user`: 用户名。 - `password`: 密码。 - `autoCommitOnClose`: 自动提交设置。 ...
数据源可以是Apache Commons DBCP、C3P0等连接池,而JdbcTemplate则依赖于数据源。一个简单的配置示例如下: ```xml <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> ...
文档中提到了需要使用c3p0-*.*.*.*.jar以及mysql-connector-java-5.1.46.jar这两个jar包,前者是一个开源的数据库连接池,后者是MySQL官方提供的JDBC驱动程序。这些jar包能够帮助我们在Java应用中建立和管理数据库...
1. **DataSource**: DataSource是连接数据库的工厂,Spring支持多种DataSource实现,如Apache的Commons DBCP或C3P0等,这些都提供了连接池功能,能够有效管理数据库连接,提高系统性能。 2. **JdbcTemplate**: ...
8. **连接池**:为了提高性能和资源利用率,DbHelper 可以集成连接池技术,如C3P0、HikariCP或Druid。连接池预先创建并管理一定数量的数据库连接,避免频繁创建和销毁连接的开销。 9. **日志记录**:DbHelper 的...