首页 > 解决方案 > java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 出现在 Class.forName("com.mysql.jdbc.Driver").newInstance();

问题描述

代码:

            Class.forName("com.mysql.jdbc.Driver");

            mysql = new MySQL("localhost", 3306, "test", "root", "");
            MySQL.connect();

例外:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:340)
    at me.veteranfighter.discordbot.Discordbot.main(Discordbot.java:30)

我也试过Class.forName("com.mysql.jdbc.Driver");了也没用

我使用 java 14 并且已经实现了 MySQL 连接 jar。

也许有人可以帮忙。将不胜感激...

标签: javajdbcclassnotfoundexceptionmysql-connector

解决方案


确保您的 Classpath 中有 mysql-connector.jar。“com.mysql.jdbc.Driver”必须存在于类路径中才能成功连接到 MySQL 数据库。

您可以从以下位置下载:- https://dev.mysql.com/downloads/connector/j/


推荐阅读