我正在编写一个简单的 Maven 项目来访问我的 MySQL/MariaDB 数据库。为了下载正确的数据库连接器 jar 文件,我添加了以下 Maven 依赖项:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
<scope>provided</scope>
</dependency>
我“偶然”获得了上述 5.1.47
版本,该版本基于之前已在我的计算机上运行的项目。
但是,当我在终端上输入 mysql -V
(大写 V)来检查我的 MySQL/MariaDB 版本时,我得到以下信息:
>mysql -V
mysql Ver 15.1 Distrib 10.4.6-MariaDB, for Win64 (AMD64), source revision b8e655ce029a1f182602c9f12c3cc5931226eec2
但是对于确定设置 Maven 依赖项的正确版本而言,10.4.6
版本对我来说意义不大。
根据本地 MySQL/MariaDB 服务器确定 Maven 依赖项的 MySQL 版本的过程是什么?
最佳答案
What's the procedure to determine MySQL version for Maven dependency based on my local MySQL / MariaDB server?
你不能。它们是不同的东西。 maven 中指定的那个是客户端版本,而您使用 mysql -V 检查的版本是服务器版本。 JDBC客户端版本不需要与服务器版本完全匹配。
相反,您需要确保服务器支持您使用的客户端版本。
来自官方docs ,5.1.47应支持MySQL 5.61、5.71、8.0。并来自compatibility matrix MariaDB 中,MariaDB 10.4.6 与 MySQL 5.6 和 5.7 具有可比性,这意味着您使用的 JDBC 客户端版本应该没有问题。但如果可能的话,您可以将客户端更新到版本 8.0 系列,这是官方推荐的版本,也应该适用于您现有的 MariaDB 版本。
关于java - 如何确定 Maven 依赖项的 MySQL/MariaDB 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60238703/