日期:2014-05-16  浏览次数:20683 次

Spring学习5-Spring整合JDBC及其事务处理

一、整合的步骤

??1、步骤一:首先要获得DataSource连接池(推荐使用B方式):
要对数据库执行任何的JDBC操作,需要有一个Connection.在Spring中,Connection对象是通过DataSource获得的。

有几种方法可以得到DataSource, 其中一种方法是使用Spring提供的轻量级org.springframework.jdbc.datasource.DriverManagerDataSource,第二种方法是使用org.apache.commons.dbcp.BasicDataSource类。

??A:使用DriverMangerDataSource获取DataSource,这种方法是轻量级的,方便测试
????public class DataSoureProvider {
?????public static DriverManagerDataSource dataSource = new DriverManagerDataSource();
?
?????public static DriverManagerDataSource getInstance() {
?????????dataSource.setDriverClassName("com.mysql.jdbc.Driver");
?????????dataSource.setUrl("jdbc:mysql://localhost:3306/book");
?????????dataSource.setUsername("y****");
?????????dataSource.setPassword("h*******");
?????????return dataSource;
?????}
?
?????@Test
?????public void test() {
?????????DataSoureProvider.getInstance();
?????????try {
?????????????dataSource.getConnection();
?????????}
?????????catch (SQLException e) {
?????????????e.printStackTrace();
?????????}
?????}
?}

??B:通过使用BasicDataSouce创建一个连接池
获取DataSource应为BasicDataSource所有属性都是通过setter方法暴露在外面的,我们可以像配置其他Srping Bean那样配置它我将数据库连接信息配置在properties文件中,利用spring的org.springframeword.beans.factory.config.PropertyPlaceholderConfigurer类进行读取装载。
注意:

使用org.apache.commons.dbcp.BasicDataSource需要引入额外的jar包,分别是,commons-dbcp-1.4.jar,commons-pool-1.2.jar?(官网下载页面:http://commons.apache.org/)?

????书写配置文件applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
?<beans
?????xmlns="http://www.springframework.org/schema/beans"
?????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
?????xmlns:p="http://www.springframework.org/schema/p"
?????xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
?
?????<bean id="dbproperty" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
?????????<property name="location">
?????????????<value>connect.properties</value>
?????????</property>
?????</bean>
?????<--
?