【问题标题】:Driver error using mysql-mariadb10 and Java 11 in Intellij IDE在 Intellij IDE 中使用 mysql-mariadb10 和 Java 11 的驱动程序错误
【发布时间】:2020-02-18 09:24:50
【问题描述】:

我在编译我的 Java 代码时遇到了这个错误:org.gjt.mm.mysql.Driver.

在我的项目结构中添加的 Java mysql 驱动程序:ma​​riadb-java-client-2.5.4.jar

mariadb的版本是:10.3.21-MariaDB-2

JDK 版本:11.0.6

操作系统:5.4.0-kali3-amd64

【问题讨论】:

  • 你能分享完整的堆栈跟踪吗?
  • @SHoko java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602) at java.base /jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) 在 java.base/java.lang.Class.forName0 (本机方法)在 java.base/java.lang.Class.forName(Class.java:333) 在 JavaMysqlSelectExample.main(JavaMysqlSelectExample.java:19)

标签: mysql intellij-idea mariadb java-11


【解决方案1】:

org.gjt.mm.mysql.Driver 是用于向后兼容 Connector/J 的前身 (and is present in old MySQL drivers) 的遗留类名,在 new ones (8.0) 中使用的类名是 om.mysql.cj.jdbc.Driver

但是,当我们使用高于 1.2.0 (in your case 2.5.4) 的 MariaDB 驱动程序时,我们需要使用 org.mariadb.jdbc.Driver 作为类名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 2014-10-24
    • 2019-05-23
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多