我想知道那里是否有任何重大问题。在我的项目中升级jar后,编译完所有内容。我没有在发行说明中看到任何让我不寒而栗的东西,但我想仔细检查一下。
答案 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。后向二进制和源兼容性存在一些问题,因此此更新可能会破坏某些应用程序。