初次使用JDBC:mysql-connector-java-5.1.46.jar与-bin.jar该选哪个?区别是什么?
关于MySQL JDBC驱动中mysql-connector-java-5.1.46.jar和mysql-connector-java-5.1.46-bin.jar的选择
嘿,这个问题我刚接触JDBC的时候也纠结过!咱们直接把这两个包的区别说清楚,你就知道该选哪个了:
- mysql-connector-java-5.1.46.jar:这个包除了驱动的核心类文件,还包含了对应的Java源码和一些额外文档,体积会比带-bin的大一圈。它主要是给需要查看驱动内部实现、调试源码的开发者准备的。
- mysql-connector-java-5.1.46-bin.jar:这个是纯粹的编译后的二进制类文件,只保留了项目运行时必须的驱动代码,没有多余的源码和文档,体积更小,是日常开发和生产环境的标准选择。
放到Eclipse的WEB-INF/lib文件夹里的话,直接选带-bin的那个就对了。因为WEB-INF/lib只需要项目运行依赖的核心文件,带源码的包不仅用不上,还会平白增加项目体积。
另外提个小细节:在MySQL Connector/J的8.x及以后版本里,官方已经不再提供这种带源码的jar包了,只保留了带-bin的版本,这也能看出来带-bin的才是官方推荐的标准使用版本。
内容的提问来源于stack exchange,提问作者IqbalHamid
相关产品推荐
相关产品推荐

