tidb推荐的jdbc驱动选哪个呢

大家好,tidb推荐的jdbc驱动选哪个呢?我看文档(https://docs.pingcap.com/zh/tidb/stable/dev-guide-choose-driver-or-orm)一个是推荐Mysql 5.1最后一个版本 5.1.49,另外一个是使用TiDB-JDBC (https://github.com/pingcap/mysql-connector-j,这个库好像已经很久没更新了)。 这两个驱动选择哪个比较好??

1 个赞

来自 @数据小黑 的回复:

没有特殊需求,建议使用JDBC 5.1 的最后一个版本 5.1.49,如果有特性要求,需要用到8.0.29,建议使用TiDB-JDBC,不要使用原版的8.0.29,如果需要客户端支持国密,只能使用TiDB-JDBC

1 个赞

问题里面那个:https://docs.pingcap.com/zh/tidb/stable/dev-guide-choose-driver-or-orm
其实就是一个官方说明,其中提到了几点明显的区别:
强烈建议使用 JDBC 5.1 的最后一个版本 5.1.49。因为当前 8.0.29 版本有未合并的 Bug 修复,在与 TiDB 共同使用时可能会导致线程卡死。在 MySQL JDBC 8.0 未合并此修复之前,建议不要升级至 8.0 版本。
TiDB-JDBC 是基于 MySQL 8.0.29 的定制版本。TiDB-JDBC 基于 MySQL 官方 8.0.29 版本编译,修复了原 JDBC 在 prepare 模式下多参数、多字段 EOF 的错误,并新增 TiCDC snapshot 自动维护和 SM3 认证插件等功能。
基于 SM3 的认证仅在 TiDB 版本的 MySQL Connector/J 中支持。

也就是说目前所有的tidb版本,包括6.1以上的版本都建议使用jdbc 5.1.49 版本?

应该是,目前TiDB Server实现应该是可以完整适配5.1.49.
看他们写的是这样推荐的