MySQL 的 Connector/J 可以与 MariaDB 一起使用吗?

问题描述 投票:0回答:2

我正在尝试使用 here 中的 Connector/J 连接到我的 MariaDB 数据库,但这失败了,MariaDB 记录了 `

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

`

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

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

mysql jdbc mariadb mysql-connector connector-j
2个回答
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 的工作原理相同。


0
投票

我在 Linux 上使用 MySql Connector jdbc 驱动程序 (8.0.17) 和 Mariadb(10.6.10) 的观察。日期时间列的微秒精度未正确存储。它只是忽略了毫秒、微秒的精度。

© www.soinside.com 2019 - 2024. All rights reserved.