zoukankan      html  css  js  c++  java
  • 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> 
  • 相关阅读:
    Android Activity的事件分发机制-源码解析
    Android ViewGroup的事件分发机制-源码分析
    Android View的事件分发机制-源码解析
    Activity中的setContentView(R.layout.xxx)源码分析
    android 6.0动态权限的申请
    java 回行矩阵的打印
    Masonry解析ios屏幕适配
    CollectionsUtil 类
    Request.url请求路径的一些属性
    .net中HttpCookie使用
  • 原文地址:https://www.cnblogs.com/congcong1024/p/7772165.html
Copyright © 2011-2022 走看看