0
点赞
收藏
分享

微信扫一扫

12Spring - Spring的数据库连接池管理

Resin_Wu 2022-03-25 阅读 63


Spring的数据库连接池管理

配置Spring的内置连接池

1)配置文件

<bean  id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///spring_day02"/>
<property name="username" value="root"/>
<property name="password" value="123"/>
</bean>

2)配置JDBC模板

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>

3)编写测试类

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class SpringDemo2 {
@Resource(name = "jdbcTemplate")
private JdbcTemplate jdbcTemplate;

@Test
public void demo1() {
jdbcTemplate.update("insert into account values (null,?,?)", " 凤 姐
",10000d);
}
}

配置DBCP连接池

1)引入dbcp连接池的jar包

12Spring - Spring的数据库连接池管理_mysql

2)配置DBCP连接池

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///spring_day02"/>
<property name="username" value="root"/>
<property name="password" value="123"/>
</bean>

配置C3P0连接池

1)引入相关的jar包

12Spring - Spring的数据库连接池管理_连接池_02

2)配置C3P0连接池

<!-- 配置 C3P0 连接池 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="jdbcUrl" value="jdbc:mysql:///spring_day02"/>
<property name="user" value="root"/>
<property name="password" value="123"/>
</bean>

属性文件配置连接池

1)定义属性文件

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///spring_day02
jdbc.username=root
jdbc.password=123

2)引入外部属性文件

第一种方式:

<!-- 引入外部属性文件: -->
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"/>
</bean>

第二种方式:

<context:property-placeholder location="classpath:jdbc.properties"/>



举报

相关推荐

0 条评论