关闭

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

标签: java数据库spring
9311人阅读 评论(1) 收藏 举报
分类:

转自: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>

8
0

猜你在找
深度学习基础与TensorFlow实践
【在线峰会】前端开发重点难点技术剖析与创新实践
【在线峰会】一天掌握物联网全栈开发之道
【在线峰会】如何高质高效的进行Android技术开发
机器学习40天精英计划
Python数据挖掘与分析速成班
微信小程序开发实战
JFinal极速开发企业实战
备战2017软考 系统集成项目管理工程师 学习套餐
Python大型网络爬虫项目开发实战(全套)
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:47758次
    • 积分:927
    • 等级:
    • 排名:千里之外
    • 原创:38篇
    • 转载:4篇
    • 译文:1篇
    • 评论:13条
    最新评论