1. 程式人生 > >Spring DBCP用xml和properties2種格式配置DataSource

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

oid per ace word spring mon cti tar .exe

Spring提供數據庫連接池:DBCP配置DataSource並且獲取連接完成數據庫操作: Spring幫助文檔的地址: http://static.springsource.org/spring/docs/2.5.6/reference/beans.html#beans-value-element 以下內容需要導入的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. <bean id="dataSource" destroy-method="close"
  9. class="org.apache.commons.dbcp.BasicDataSource">
  10. <property name="driverClassName" value="${jdbc.driverClassName}" />
  11. <property name="url" value="${jdbc.url}" />
  12. <property name="username" value="${jdbc.username}" />
  13. <property name="password" value="${jdbc.password}" />
  14. </bean>

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