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>

版权声明:本文为博主原创文章,未经博主允许不得转载。

springMVC框架的搭建最简单项目(没有数据库的配置)

新建一个web项目将SpringMVC需要的导入到项目中先配置web.xml中内容。其中需要配置的内容有: 最简单的只需要注册springMVC就行了,其配置如下 SpringMVC ...
  • jie_kong
  • jie_kong
  • 2015年08月27日 10:24
  • 325

spring学习笔记(17)数据库配置[1]spring数据连接池详解

数据连接池在spring中,常使用数据库连接池来完成对数据库的连接配置,类似于线程池的定义,数据库连接池就是维护有一定数量数据库连接的一个缓冲池,一方面,能够即取即用,免去初始化的时间,另一方面,用完...
  • qwe6112071
  • qwe6112071
  • 2016年03月24日 22:59
  • 3891

Spring 入门配置实例

从登陆模块介绍spring最简单的配置
  • yueqian_zhu
  • yueqian_zhu
  • 2016年04月06日 11:04
  • 1105

Java程序员从笨鸟到菜鸟之(七十八)细谈Spring(七)spring之JDBC访问数据库及配置详解

利用spring访问数据库是我们ssh程序中必不可少的步骤,在没有hibernate之前,我们一般都用jdbc访问数据库,所以用jdbc访问数据库必不可少的要进行一些配置,spring中为我们提供了访...
  • csh624366188
  • csh624366188
  • 2012年06月13日 09:36
  • 16701

Spring基础--Spring(你必须要懂得基础)

1_Spring概述 作者: 风离紫竹--tryzq521@126.com 2_IOC 作者: 风离紫竹--tryzq521@126.com ...
  • u011200604
  • u011200604
  • 2016年06月16日 23:55
  • 9727

spring数据库配置

spring配置jdbc连接池   class="org.apache.commons.dbcp.BasicDataSource">       value=...
  • oemoon
  • oemoon
  • 2013年08月26日 23:08
  • 10615

spring cloud初学者--使用数据库

今天我们来看看springcloud连接关系型数据库处理数据创建项目创建pom文件
  • lovemenghaibin
  • lovemenghaibin
  • 2017年07月01日 11:59
  • 527

在Spring框架中从数据库中加载配置

目录(?)[+]   一. 问题         在实际开发中,通常服务器都很多,每台服务器上的应用都需要配置参数,如果有修改或者变动就会很麻烦,每台服务器都需要改一次。所以有必要把一些参数...
  • xuelang_007
  • xuelang_007
  • 2013年02月14日 13:40
  • 2385

Sping MVC的配置

最近开始用Spring MVC做项目,而且越来越喜欢Spring MVC,特别是简易的配置,与Spring注入的完美结合,还有对JSON数据的完美转换,弄的我爱不释手! 具体的配置我就不...
  • u012815721
  • u012815721
  • 2014年03月14日 16:06
  • 446

Sping配置定时任务

 Sping配置定时任务 标签: springscheduledcron 2017-04-01 16:47 344人阅读 评论(0) 收藏 举报 分...
  • java_2017_csdn
  • java_2017_csdn
  • 2017年08月03日 17:28
  • 75
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring入门Blog[十、Spring用xml和properties方式配置数据源]
举报原因:
原因补充:

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