将公共DBCP从1.2升级到1.4,我应该害怕吗?

时间:2010-07-14 22:08:37

标签: java upgrade apache-commons backwards-compatibility apache-commons-dbcp

我想知道那里是否有任何重大问题。在我的项目中升级jar后,编译完所有内容。我没有在发行说明中看到任何让我不寒而栗的东西,但我想仔细检查一下。

2 个答案:

答案 0 :(得分:6)

实际上,经过近3年的不活动(版本1.2.2已经发布2007-04-04),Apache Commons DBCP终于退出休眠,版本1.3和1.4已经发布2010-02 -14。来自release notes

  

此版本包含新功能   以及错误修复和增强功能。   一些错误修复了更改语义(例如   连接关闭现在是幂等的)。   DBCP 的1.3和1.4版本是   从相同的来源构建。版   1.4支持JDBC 4,因此需要JDK 1.6。在JDK 1.4-1.5下运行的应用程序必须使用DBCP 1.3。在JDK 1.6下运行的应用程序   应该使用DBCP 1.4。以外   支持JDBC中添加的方法   4,没有什么新的或不同的   在DBCP 1.4与DBCP 1.3中。清单   自1.2.2以来的变化适用于   1.3和1.4版本。其他   而不是与添加相关的一个问题   JDBC 4支持(DBCP-191),所有bug   修复或新功能包括在内   DBCP 1.3和1.4

请参阅change log for 1.4以获取详尽的更改列表,但在全球范围内,此版本确实是一件好事,DBCP有一些真正需要修复的恶意错误。

关于兼容性,Commons组件的一般策略是向上兼容,这是两个版本发布的原因(参见this discussion)。我的观点是,升级到1.4或1.3不应该破坏任何东西。但请记住,1.4不适用于较旧的JVM。

答案 1 :(得分:1)

您可能有兴趣看到Apache DBCP的兼容性test results。后向二进制和源兼容性存在一些问题,因此此更新可能会破坏某些应用程序。