我应该使用哪个MySQL连接器:mysql-connector-java-5.1.46.jar或mysql-connector-java-5.1.46-bin.jar有什么区别?

2022-09-02 12:26:14

我准备第一次使用jdbc,并且正在为MySQL安装jdbc驱动程序。

但是,我不清楚要将哪些文件移动到Eclipse中的WEB_INF / lib文件夹中。它们似乎都包含相同的内容,并一起包含在MySQL连接器的下载zip文件中。

我已经搜索了任何地方,但无法找到任何文档来解释使用哪些这些文件。


答案 1

我以为你在开玩笑,但我刚刚从 https://dev.mysql.com/downloads/connector/j/ 下载了拉链,实际上,它包含两者。

和 是二进制相同的,除了 (它包含实际的 jar 文件名)。我已经解压缩了两者,并使用kdiff3比较了它们。mysql-connector-java-5.1.46.jarmysql-connector-java-5.1.46-bin.jarMETA-INF/INDEX.LIST

简而言之:您可以使用任何一种:您喜欢的任何东西。

此更改在以下位置提及:CHANGES

- 修复了Bug#27231383,提供没有“-BIN”的MAVEN友好的商业包。

有趣的是,MySQL错误跟踪器中没有错误27231383(对于列出的“正常”错误来说,这个数字太高了),所以也许它来自Oracle中的另一个系统。

此外,在线连接器/J 5.1.46 发行说明还提到:

Oracle 提供的 Connector/J 5.1 捆绑包现在包含一个名为 ( 商业捆绑包) 的附加 jar 包。它与另一个名为(商业捆绑包)的原始包的jar包相同,除了其更友好的文件名。(错误 #27231383)mysql-connector-java-5.1.ver.jarmysql-connector-java-commercial-5.1.ver.jarmysql-connector-java-5.1.ver-bin.jarmysql-connector-java-commercial-5.1.ver-bin.jar

据推测,鉴于与Maven命名约定更接近,这使得在本地/公司Maven存储库中安装库变得更加容易(例如,如果您不想要或在法律上不能使用Maven Central)。

但要重复一遍:它们是相同的,您可以使用其中任何一个。


答案 2

推荐