Spring DBCP用xml和properties2种格式配置DataSource

Spring提供数据库连接池:DBCP配置DataSource并且获取连接完成数据库操作:
Spring帮助文档的地址:
以下内容需要导入的jar包:
commons-dbcp.jar
commons-pool.jar
mysql-connector-java-5.0-nightly-20071116-bin.jar
 
1. 首先在容器内配置数据源
[html] view plain copy
 
  1. <!-- 配置数据源 -->  
  2.  <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
  3.   <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
  4.   <property name="url" value="jdbc:mysql://localhost:3306/sms"/>  
  5.   <property name="username" value="root"/>  
  6.   <property name="password" value="root"/>  
  7. </bean>  
2.拿到注入数据源并且编写对数据库的操作
[java] view plain copy
 
  1. @Component("userService")  
  2. public class UserServiceImpl implements UserService{  
  3.     private UserDao userDao;  
  4.     public void setUserDao(UserDao userDao) {  
  5.         this.userDao = userDao;  
  6.     }  
  7.     @Resource //resource注入  
  8.     private DataSource myDataSource;  
  9.     public DataSource getMyDataSource() {  
  10.         return myDataSource;  
  11.     }  
  12.     public void setMyDataSource(DataSource myDataSource) {  
  13.         this.myDataSource = myDataSource;  
  14.     }  
  15.     //在下面方法前面加逻辑  
  16.     public void save(){  
  17.         try{  
  18.             //拿到连接执行操作  
  19.             Connection conn = myDataSource.getConnection();  
  20.             conn.createStatement().execute("insert into dept values('6','bumen2')");  
  21.         }catch(Exception e){  
  22.             e.printStackTrace();  
  23.         }  
  24.     }  
  25. }  
3.测试运行
 
[java] view plain copy
 
  1. @Test  
  2.     public void test01() {  
  3.         BeanFactory applicationContext = new ClassPathXmlApplicationContext(  
  4.                 "beans.xml");  
  5.         UserService user = (UserService) applicationContext.getBean("userService");  
  6.         user.save();  
  7.     }  
 
----------------------------------------------------------------------------------------------------------------------------------通过Properties的方式配置xml的datasource:
1、 编写properties文件:
[html] view plain copy
 
  1. jdbc.driverClassName=com.mysql.jdbc.Driver  
  2. jdbc.url=jdbc:mysql://localhost:3306/sms  
  3. jdbc.username=root  
  4. jdbc.password=root  
2、编写xml容器配置:
[html] view plain copy
 
  1. <!-- placeholder 占位符 -->  
  2.     <bean  
  3.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  4.         <property name="locations">  
  5.             <value>classpath:jdbc.properties</value>  
  6.         </property>  
  7.     </bean>  
  8.   
  9.     <bean id="dataSource" destroy-method="close"  
  10.         class="org.apache.commons.dbcp.BasicDataSource">  
  11.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  12.         <property name="url" value="${jdbc.url}" />  
  13.         <property name="username" value="${jdbc.username}" />  
  14.         <property name="password" value="${jdbc.password}" />  
  15.     </bean> 
posted @ 2017-11-02 14:32  疯狂的小码农  阅读(1668)  评论(0编辑  收藏  举报