java - 如何确定 Maven 依赖项的 MySQL/MariaDB 版本?

标签 java mysql database maven mariadb

我正在编写一个简单的 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?

你不能。它们是不同的东西。 中指定的那个是客户端版本,而您使用 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/

相关文章:

java - 绘制字母的Android动画

mysql - where条件下的执行顺序

asp.net - 数据库表或 XML

java - 在 OSX 上启动 JavaFX 应用程序需要什么特别的东西吗?

java - 如何使用 spring 配置 multisupport dao

java - 为什么java webapps不能有2个webcontexts?

mysql - 内部 JOIN 缺少行

php - 注册成功但数据库中没有数据

ios - 没有互联网连接时显示聊天数据,如 WhatsApp

database - Elasticsearch作为聊天应用程序的主要数据源