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

Iqb*_*mid 14 java mysql jdbc mysql-connector

我准备第一次使用jdbc,我正在安装MySQL的jdbc驱动程序.

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

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

Mar*_*eel 23

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

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

简而言之:您可以使用任何一种:无论您喜欢什么.

这种变化在下面提到CHANGES:

- 修复Bug#27231383,提供没有"-BIN"的商业友好商品包.

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

此外,在线Connector/J 5.1.46发行说明中提到:

由Oracle提供的Connector/J 5.1软件包现在包含一个名为mysql-connector-java-5.1.ver.jar (mysql-connector-java-commercial-5.1.ver.jar对于商业软件包)的附加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).

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