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>

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

相关文章推荐

Android设计模式学习之观察者模式

观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统等。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI...

关注CSDN程序人生公众号,轻松获得下载积分

关注公众号 在公众号里回复“”秘密“”两个字 返回 http://task.csdn.net/m/task/home?task_id=398 领取奖励 提示:根据公众号里的自动回复,完成...

属性动画----把图片渐渐变小不见(主函数MainActivity 页面)(XML布局)(本布局和渐变布局一样)

LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schema...

JavaEE 6及以上版本的web.xml问题?

JavaEE 6及以上版本的web.xml问题?MyEclipse JavaEE 6版本开始web.xml突然消失不见?没这回事,只是不太必须而已,有需要的项目可以自行进行添加或在创建项目的时候点击n...

Android 图片毛玻璃的实现方法

注:本文的高斯模糊只能显示,如果想要保存模糊后的图片,请参考另一篇文章:http://blog.csdn.net/fan7983377/article/details/51568059 效果...

目标检测和跟踪小结

一、目标检测目标检测即为从序列图像中将变化区域从背景图像中提取出来。运动目标检测的算法依照目标与摄像机之间的关系可以分为静态背景下运动检测和动态背景下运动检测。1.静态背景 背景差分法 帧间差分法 光...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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