1

我正在尝试使用 Connector/J 从这里连接到我的 MariaDB 数据库,但这无法正常工作并且 MariaDB 日志

“[警告] 与 db 的连接 12 已中止:'enwikt_parsed' 用户:'javawiki' 主机:'localhost'(读取通信数据包时出错)”。

`

我突然想到,我只是假设 MySQL 中的 Connector/J 只能与 MariaDB 一起使用,但现在我不太确定。我知道 MariaDB 有自己的 Java API/连接器,但我使用别人的代码来解析维基词典,因此不能使用它。

在我尝试一些更复杂的解决方案之前,我想知道我是否正在尝试修复一些原本不打算以这种方式使用的东西。

4

1 回答 1

3

是的,MySQL 的 Connector/J 与 MariaDB 兼容。您需要检查版本。

出于所有实际目的,MariaDB 是替代相同 MySQL 版本的二进制下降(例如 MySQL 5.1 -> MariaDB 5.1,MariaDB 5.2 和 MariaDB 5.3 是兼容的。MySQL 5.5 与 MariaDB 5.5 兼容,在实践中也与 MariaDB 10.0 兼容, MySQL 5.6 与 MariaDB 10.0 兼容,MySQL 5.7 与 MariaDB 10.2 兼容)

参考:https ://mariadb.com/kb/en/library/mariadb-vs-mysql-compatibility/

所有 MySQL 连接器(PHP、Perl、Python、Java、.NET、MyODBC、Ruby、MySQL C 连接器等)都可以在 MariaDB 中正常工作。

于 2019-07-23T03:09:41.630 回答