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

时间:2018-03-20 14:52:02

标签: java mysql jdbc mysql-connector

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

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

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

1 个答案:

答案 0 :(得分:17)

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

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

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

此更改在CHANGES中提及为:

  

- 修复Bug#27231383,提供没有“-BIN”的商业友好商品套餐。

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

此外,online Connector/J 5.1.46 release notes提及:

  

Oracle提供的Connector / J 5.1包现在包含一个   另一个名为mysql-connector-java-5.1.ver.jar的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文件名。 (Bug#27231383)

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

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