关于项目中数据库驱动jar、JDK和连接池DBCP jar之间的版本匹配
来源:互联网 发布:电脑防护软件排行 编辑:程序博客网 时间:2024/04/29 07:17
今天听同事说有一个web项目,在本地测试都是可以的,上线后试运行也可以,但是过几个小时就会出错连接池报错的问题。DBCP在项目中使用非常广泛。应该不太会是配置上出错。上apache官网上看了下,发现原来DBCP不同版本的jar包是支持不同版本的JDBC规范的。如下:
- DBCP 1.4 compiles and runs under JDK 1.6 only (JDBC 4)
- DBCP 1.3 compiles and runs under JDK 1.4-1.5 only (JDBC 3)
而JDK对JDBC版本支持的规范如下:
JDK 1.1 - JDBC 1. Note that with the 8.0 release JDBC 1 support has been removed, so look to update your JDK when you update your server.
JDK 1.2, 1.3 - JDBC 2.
JDK 1.3 + J2EE - JDBC 2 EE. This contains additional support for javax.sql classes.
JDK 1.4, 1.5 - JDBC 3. This contains support for SSL and javax.sql, but does not require J2EE as it has been added to the J2SE release.
JDK 1.6 - JDBC4. Support for JDBC4 methods is limited. The driver builds, but the majority of new methods are stubbed out.
而oracle提供的jar一般是10g是支持jdk1.4的,这从它的名字ojdbc14.jar上就能看出来。
那么这样一来,我们项目如果是oracle10g的数据库,那么JDK最好是使用1.4或1.5,DBCP则使用1.4版本,否则容易出现jar包兼容性问题。
(注:不知JDBC各个版本的规范是否具有向下兼容机制,如果是具备向下兼容,那么上述jar选择应该只是可能会造成一些局部代码冲突问题)
- 关于项目中数据库驱动jar、JDK和连接池DBCP jar之间的版本匹配
- 关于项目中所引用jar包的jdk编译版本
- Oracle的驱动jar与jdk版本的对应关系
- Oracle数据库的驱动包ojdbc*.jar之间的差别
- Oracle数据库的驱动包ojdbc*.jar之间的差别
- Oracle数据库的驱动包ojdbc*.jar之间的差别
- JDK中rt.jar、tools.jar和dt.jar作用
- JDK中rt.jar、tools.jar和dt.jar作用
- JDK中rt.jar、tools.jar和dt.jar作用
- JDK中rt.jar、tools.jar和dt.jar作用
- JDK中rt.jar、tools.jar和dt.jar作用
- JDK中rt.jar、tools.jar和dt.jar作用
- JDK中rt.jar、tools.jar和dt.jar作用
- JDK中rt.jar、tools.jar和dt.jar作用
- 查看jar包中class的jdk编译版本
- Java-----JDK中tools.jar、dt.jar和rt.jar的作用
- JDK中rt.jar、tools.jar和dt.jar的理解
- JDK中tools.jar、dt.jar和rt.jar的作用
- ExtJs实现国际化
- delphi 中井号的转义字符是什么
- 互联网盈利模式主要只有三种
- 新概念英语 lesson 10
- display:none与visible:hidden的区别
- 关于项目中数据库驱动jar、JDK和连接池DBCP jar之间的版本匹配
- Forfiles
- Linux安装oracle时网络检查失败的解决方法
- 送给每个女孩子,句句都灵
- 设计模式(3)——结构性模式
- 各国各运营商MCC,MNC号
- Java剖析工具YourKit Java Profiler
- Windows命令行参数的转义(dos/cmd.exe下输入双引号竖扛等特殊字符)
- Android键盘和触摸事件处理