Spring提供数据库连接池:DBCP配置DataSource并且获取连接完成数据库操作:
Spring帮助文档的地址:
以下内容需要导入的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的更多相关文章

  1. Spring MVC 返回 xml json pdf 数据的配置方法

    <!-- Spring MVC 返回 xml 数据的配置方法 -->     <bean class="org.springframework.web.servlet.vi ...

  2. asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台

    分享: 腾讯微博  新浪微博   搜狐微博   网易微博  腾讯朋友  百度贴吧  豆瓣   QQ好友  人人网 作者:王春天  原文地址:http://www.cnblogs.com/spring_ ...

  3. 返回Json和XML两种格式

    由于项目需要,同一接口支持根据参数不同返回XML和Json两种格式的数据,在网上看了很多大多是加后缀的方式来实现返回不同格式数据的,后来看了一篇http://www.importnew.com/276 ...

  4. spring 基于XML和注解的两种事务配置方式

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. web.xml中配置spring.xml的三种方式

    我们知道spring在web.xml中可以有三种方式来配置其xml路径:org.springframework.web.servlet.DispatcherServletorg.springframe ...

  6. Spring声明式事务的两种配置方式(注解/xml)

    application配置tx:annotation-driven 配置声明式事务tx:TransactionManager 声明式事务需要数据源所以需要配置DataSource 使用:在类或者方法上 ...

  7. 基于xml文件的格式配置Spring的AOP

    用例子直接说明: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http ...

  8. Spring使用jdbcJdbcTemplate和三种方法配置数据源

    三种方法配置数据源 1.需要引入jar包:spring-jdbc-4.3.2.RELEASE.jar <!-- spring内置,springJdbc,配置数据源 --> <bean ...

  9. SPRING IN ACTION 第4版笔记-第十章Hitting the database with spring and jdbc-003-四种方式获取DataSource

    一.概述 1.Spring offers several options for configuring data-source beans in your Spring application, i ...

随机推荐

  1. Ubuntu 14.04 使用速度极快的Genymotion 取代蜗牛速度的原生AVD模拟器

    Ubuntu 14.04 使用速度极快的Genymotion 取代蜗牛速度的原生AVD模拟器 2014-5-29阅读4045 评论0         默认的AVD的速度可谓奇慢无比,一番搜索最后找到了 ...

  2. 解决oracle12c安装报“[INS-30131]执行安装程序验证所需的初始设置失败(原因:无法访问临时位置)”方法

    安装过很多次oracle,顺顺利利的,今天在新机子上安装oracle12c client过程中竟然神奇的报出一个错误: 很明显的,已经很明确的给出了安装失败的原因:无法访问临时位置!实际上,在安装数据 ...

  3. 停机问题(英语:halting problem)是逻辑数学中可计算性理论的一个问题。通俗地说,停机问题就是判断任意一个程序是否能在有限的时间之内结束运行的问题。该问题等价于如下的判定问题:是否存在一个程序P,对于任意输入的程序w,能够判断w会在有限时间内结束或者死循环。

    htps://baike.baidu.com/item/停机问题/4131067?fr=aladdin 理发师悖论:村子里有个理发师,这个理发师有条原则是,对于村里所有人,当且仅当这个人不自己理发,理 ...

  4. http://www.cnblogs.com/linxiyue/p/8244724.html

    http://www.cnblogs.com/linxiyue/p/8244724.html

  5. Linux目录【持续更新中】

    故障排除 服务器为什么这么慢?耗尽了CPU.RAM和磁盘I/O资源 服务 ELK服务基础 基础 常用命令 curl命令 Nginx服务基础 Nginx正向代理配置 Nginx文件下载服务器 Nginx ...

  6. 理解CopyOnWriteArrayList

    CopyOnWriteArrayList,顾名思义,Write的时候总是要Copy,也就是说对于任何可变的操作(add.set.remove)都是伴随复制这个动作的 A thread-safe var ...

  7. 【2014腾讯实习招聘-面试-移动client开发】

    版权声明:本文为博主原创文章,欢迎转载,转载请注明出处. https://blog.csdn.net/kana007/article/details/24375423         个人学习整理.如 ...

  8. [vue]webpack&vue组件工程化实践

    [vue]全局组件和局部组件(嵌套+props引用父组件数据) [vue]组件篇 [vue]组件的创建(componet)和销毁(keep-alive缓存)和父子dom同步nextTick [vue] ...

  9. modelform和modelserializer

    modelform modelform比form强悍很多

  10. dfs模板(真心不会深搜)

    栈 #include <stdio.h> #include <string.h> ][]; ][]; ,-, , }; , ,-, }; int Min; void dfs(i ...