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. 获取linux工具命令源码

    总结: 通过先通过which找到命令路径path rpm -qf  path 获取源码名称n rpm -qi n   获取源码地址 [root@d mongoexport]# rpm --helpUs ...

  2. (转)Spring实现IoC的多种方式

    原文地址:http://www.cnblogs.com/best/p/5727935.html 目录 一.使用XML配置的方式实现IOC 二.使用Spring注解配置IOC 三.自动装配 四.零配置实 ...

  3. MySQL5.6命令笔记

    授权root用户在远程终端访问 ' WITH GRANT OPTION;

  4. BUG笔记:Win XP IE8下HTML Parsing Error: Unable to modify the parent container element before the child

    [Bug描述]Windows XP IE8的某些版本下页面只显示一部分,其余为空白.IE左下角有惊叹号报错标志,点开后显示字符如下: HTML Parsing Error: Unable to mod ...

  5. dedecms批量导出新增文章url和标题

    百度站长工具推出主动提交功能有一段时间了,可以将新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录.那么dedecms如何批量导出新增文章url呢?你可以用标签调用最新文章,可以用sq ...

  6. (c++) int 转 string,char*,const char*和string的相互转换

    一.int 和string的相互转换 1 int 转化为 string c++ //char *itoa( int value, char *string,int radix); // 原型说明: / ...

  7. iota 币产生私钥的方法

    iota 币的官网是 iota.org,   iota 的官网推荐的钱包地址是: https://github.com/iotaledger/wallet    iota 币产生私钥是没有什么特殊的要 ...

  8. 万恶之源 - Python初识函数

    什么是函数 我们目前为止,已经可以完成一些软件的基本功能了,那么我们来完成这样一个功能:约x pint("拿出手机") print("打开陌陌") print( ...

  9. Chrome Input框老是有输入记录的终极解决方案

    尤其是日期框,输入记录都挡住日期弹框了. 浏览器地址栏输入: chrome://settings/autofill,按钮关掉就可以了.

  10. JaveScript-简介

    1.JaveScript:脚本语言.(弱类型语言)可以写在head,也可以写在head里,同样可以写在html外面<script src=""></script& ...