Spring入门Blog[十、Spring用xml和properties方式配置数据源]

原创 2015年12月23日 11:37:40

转自:http://blog.csdn.net/zhang6622056/article/details/7700116

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


通过xml配置


1. 首先在容器内配置数据源

  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.拿到注入数据源并且编写对数据库的操作

  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.测试运行
  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文件:

  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容器配置:
  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>

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xya_zone/article/details/50385779

Spring-Boot初学之配置文件application.properties(数据源配置)

Spring-Boot配置文件数据源配置项(常用配置项为红色)
  • ice_lemon_g
  • ice_lemon_g
  • 2017-06-23 09:48:41
  • 4400

spring配置文件读取jdbc.properties的配置信息

时间:2016-12-3 内容:spring读取jdbc.properties的配置信息; 一.jdbc.properties的配置信息 jdbc.properties的配置信息主要包括用户名、密码以...
  • you18131371836
  • you18131371836
  • 2016-12-03 14:33:53
  • 4002

Spring配置jdbc.properties时数据库用户名设置名称要注意

spring版本4.3.2,配置DataSource连接Oracle时出现一个奇怪的现象,用下面的配置方法可以直接连接数据库,对数据库进行操作,说明这些属性值没有问题。   oracle.jdb...
  • H12KJGJ
  • H12KJGJ
  • 2017-07-05 08:22:19
  • 927

spring中jdbc.properties用法 - 连接mysql

jdbc.properties的代码 :# 数据库连接设置 mysql.jdbc.driver=com.mysql.jdbc.Driver mysql.jdbc.url=jdbc:mysql://l...
  • Yasha009
  • Yasha009
  • 2016-06-03 09:22:07
  • 4358

jdbc.properties各种数据库配置

####################### DB Connection Config ####################### ###----------------- DB Typ...
  • laukicn
  • laukicn
  • 2017-02-14 11:07:27
  • 4260

通过环境变量设置WEB项目数据源(Spring)及其项目配置文件路径,动态更新数据源及项目配置

项目开发中,打包项目WAR后有时会遇到需要更新项目中相关配置的情况。例如,测试环境的数据源在打包发布到生产环境时则需要更改相关数据源配置,现在大部分做法是在项目根目录下建立properties文件,在...
  • russ44
  • russ44
  • 2016-12-13 08:57:34
  • 1598

数据库连接池、读取properties配置文件小结

3P0连接池: 直接通过java代码设置连接池(需要在工程目录下导入c3p0和数据库连接的jar包): 步骤:  1.创建C3P0数据源对象 2.设置数据库连接基本信息 3.设置数据库连接池参数i...
  • Vinsuan1993
  • Vinsuan1993
  • 2016-07-20 22:59:23
  • 5612

spring.xml配置数据连接池

1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要...
  • tiger_huhu
  • tiger_huhu
  • 2016-11-29 09:29:41
  • 648

spring xml配置properties文件

背景:数据库的信息一般都是配置在db.properties文件中的,但是properties文件的解析又是一件麻烦事 struts2整合spring的框架中提供了解析properties文件的方法 ...
  • ysma1987
  • ysma1987
  • 2012-04-16 14:30:29
  • 7358

spring配置中,properties文件以及xml文件配置问题

一、在springMVC配置读取properties文件
  • wtxwd
  • wtxwd
  • 2016-09-21 10:47:58
  • 2957
收藏助手
不良信息举报
您举报文章:Spring入门Blog[十、Spring用xml和properties方式配置数据源]
举报原因:
原因补充:

(最多只允许输入30个字)