我应该使用哪个MySQL连接器:mysql-connector-java-5.1.46.jar或mysql-connector-java-5.1.46-bin.jar有什么区别?
我准备第一次使用jdbc,并且正在为MySQL安装jdbc驱动程序。
但是,我不清楚要将哪些文件移动到Eclipse中的WEB_INF / lib文件夹中。它们似乎都包含相同的内容,并一起包含在MySQL连接器的下载zip文件中。
我已经搜索了任何地方,但无法找到任何文档来解释使用哪些这些文件。
我准备第一次使用jdbc,并且正在为MySQL安装jdbc驱动程序。
但是,我不清楚要将哪些文件移动到Eclipse中的WEB_INF / lib文件夹中。它们似乎都包含相同的内容,并一起包含在MySQL连接器的下载zip文件中。
我已经搜索了任何地方,但无法找到任何文档来解释使用哪些这些文件。
我以为你在开玩笑,但我刚刚从 https://dev.mysql.com/downloads/connector/j/ 下载了拉链,实际上,它包含两者。
和 是二进制相同的,除了 (它包含实际的 jar 文件名)。我已经解压缩了两者,并使用kdiff3比较了它们。mysql-connector-java-5.1.46.jar
mysql-connector-java-5.1.46-bin.jar
META-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.jar
mysql-connector-java-commercial-5.1.ver.jar
mysql-connector-java-5.1.ver-bin.jar
mysql-connector-java-commercial-5.1.ver-bin.jar
据推测,鉴于与Maven命名约定更接近,这使得在本地/公司Maven存储库中安装库变得更加容易(例如,如果您不想要或在法律上不能使用Maven Central)。
但要重复一遍:它们是相同的,您可以使用其中任何一个。