2

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

4

2 回答 2

6

实际上,在闲置了将近 3 年之后(1.2.2 版本已于 2007-04-04 发布),Apache Commons DBCP 终于走出休眠状态,1.3 和 1.4 版本已于 2010-02-14 发布。从发行说明

此版本包括新功能以及错误修复和增强功能。一些错误修复改变了语义(例如连接关闭现在是幂等的)。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) 之外,所有错误修复或新功能都包含在 DBCP 1.3 和 1.4 中

请参阅1.4 的更改日志以获取详尽的更改列表,但在全球范围内,此版本确实是一件好事,DBCP 有/有一些确实需要修复的讨厌的错误。

关于兼容性,Commons 组件的一般策略是向上兼容,这就是为什么要发布两个版本的原因(请参阅此讨论)。我的观点是升级到 1.4 或 1.3 不会有任何问题。但请记住,1.4 将无法用于较旧的 JVM。

于 2010-07-14T22:41:19.630 回答
1

您可能有兴趣查看 Apache DBCP 的兼容性测试结果。向后二进制和源代码兼容性存在几个问题,因此此更新可能会破坏某些应用程序。

于 2011-01-17T11:49:35.193 回答