【问题标题】:Upgrading commons DBCP from 1.2 to 1.4, should I be afraid?将 commons DBCP 从 1.2 升级到 1.4,我应该害怕吗?
【发布时间】:2010-07-14 22:08:36
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    实际上,在闲置了将近 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),所有错误 修复或新功能包含在 DBCP 1.3 和 1.4

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

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

    【讨论】:

    • 谢谢帕斯卡!我真的希望如此,而且我使用的是 jdk 1.6,所以 1.4 版应该可以正常工作。
    【解决方案2】:

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

    【讨论】:

    • 链接指向含有色情内容的网站
    猜你喜欢
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 2015-12-05
    • 2013-01-05
    • 2016-12-13
    • 2011-06-14
    • 2015-02-23
    • 2015-12-05
    相关资源
    最近更新 更多