前言:今天接触新项目发现用的是JNDI配置数据源,用度娘倒腾了一会也没弄好,只好用平常用的方法,结果发现BasicDataSource和DriverManagerDataSource也是不同的,所以记录一下。

1.使用org.apache.commons.dbcp.BasicDataSource

   <!-- 获取数据源 -->
   <!-- 此方法使用了连接池技术-->
<bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${db.driverClass}</value>
</property>
<property name="url">
<value>${db.url}</value>
</property>
<property name="usesrname">
<value>${db.username}</value>
</property>
<property name="password">
<value>${db.password}</value>
</property>
</bean>

2.使用org.springframework.jdbc.datasource.DriverManagerDataSource

   <!-- 配置数据源 -->
   <!-- 没使用连接池技术-->
<bean id="eRuleDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
     <property name="driverClassName">
<value>${db.driverClass}</value>
</property>
<property name="url">
<value>${db.url}</value>
</property>
<property name="usesrname">
<value>${db.username}</value>
</property>
<property name="password">
<value>${db.password}</value>
</property>
  </bean>

3.使用org.springframework.jndi.JndiObjectFactoryBean 

<bean id="eRuleDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName">
    <value>java:comp/env/jdbc/eRuleDataSource</value>
  </property>
</bean>

在使用JNDI配置数据源比较复杂,还有其地方需要配置,部署服务器不同,也需要进行一些不同的配置。所以等研究清楚了再来完善。

最新文章

  1. Xcode 调试技巧
  2. css3制作旋转立方体相册
  3. HTTPS Web配置举例
  4. css块级元素,内联元素,内联块状元素
  5. jquery 操作select 语句大全
  6. Thread类的使用
  7. JS异步加载的三种方式
  8. Stretch a row if data overflows in jasper reports
  9. HDU--5280(dp或枚举)
  10. Android源码学习(一) 数据集观察者
  11. C++ 中mallon动态分配内存大小用法
  12. CSharp设计模式读书笔记(11):外观模式(学习难度:★☆☆☆☆,使用频率:★★★★★)
  13. Linux编译安装Mariadb数据库
  14. 前端部署ant+yuicompressor文件压缩+获取版本+SSH公布(部分代码)
  15. windows编程 进程的创建销毁和分析
  16. 【Jquery+Express.js】 submit() 方法提交form
  17. Linux上的10个Touch命令实例
  18. Git使用详细教程(4):git rm使用详解
  19. MySQL8.0设置远程访问权限
  20. 对比Dijakstra和优先队列式分支限界

热门文章

  1. insert和delete底层实现的方式
  2. MAC 安装 pygraphviz 找不到头文件
  3. 图的数据结构的实现与遍历(DFS,BFS)
  4. 利用Docker构建开发环境
  5. 公用表表达式(CTE) with as 片段
  6. angularJs-服务调用与后台数据获取
  7. POJ 3050 Hopscotch 四方向搜索
  8. jsp el表达式判空
  9. 201705 Ruby基础拾遗
  10. Python测试进阶——(7)动手编写Bash脚本启动Python监控程序并传递PID