connector-java-5.1.46.jar还是mysql-connector-java-5.1.46-bin.jar有什么区别?

2ul0zpep  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(695)

我准备第一次使用jdbc,并且正在安装mysql的jdbc驱动程序。
但是,我不清楚这些文件中的哪一个要移到eclipse中的webinf/lib文件夹中。它们似乎都包含相同的内容,并且一起包含在mysql连接器的下载zip文件中。
我到处都找遍了,但找不到任何文件来解释这些文件要用哪一个。

vtwuwzda

vtwuwzda1#

我以为你在开玩笑,但我刚从https://dev.mysql.com/downloads/connector/j/ 事实上,它包含了两者。
这个 mysql-connector-java-5.1.46.jar 以及 mysql-connector-java-5.1.46-bin.jar 除了 META-INF/INDEX.LIST (其中包含实际的jar文件名)。我已经解压了这两个文件,并使用kdiff3对它们进行了比较。
简言之:你可以使用任何一个:你喜欢什么。
这一变化在 CHANGES 作为:
-修复错误#27231383,提供不带“-bin”的maven友好商业软件包。
有趣的是,mysql bug tracker中没有bug 27231383(对于列出的“普通”bug来说,这个数字太高了),所以它可能来自oracle内部的另一个系统。
此外,online connector/j 5.1.46发行说明提到:
oracle提供的connector/j5.1包现在包含一个额外的jar包,名为 mysql-connector-java-5.1.ver.jar ( mysql-connector-java-commercial-5.1.ver.jar 用于商业捆绑)。它与另一个jar包相同,原始包名为 mysql-connector-java-5.1.ver-bin.jar ( mysql-connector-java-commercial-5.1.ver-bin.jar 对于商业捆绑包),除了它更maven友好的文件名(臭虫(27231383)
据推测,由于与maven命名约定更接近,这使得在本地/公司maven存储库中安装库变得更容易(例如,如果您不想,或者法律上不能,请使用maven central)。
但重复一次:它们是一样的,你可以用其中任何一个。

相关问题