【问题标题】:Driver not found mysql java [duplicate]找不到驱动程序mysql java [重复]
【发布时间】:2019-06-23 20:41:39
【问题描述】:

我的 java 程序有问题,我正在尝试连接到 MYSQL 数据库,但它说找不到驱动程序我已经将 mysql-connector-java 导入到项目中,即使设置了输出,所以它与程序一起导出

班级:

package com.CloudyProductions.GCDSS;

import java.sql.*;


public class mysql {

    public static  Connection c;

    static String host = "localhost";
    static String port = "3306";
    static String database = "";
    static String username = "root";
    static String password = "";

    public static void connect() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            c = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, username, password);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

我已通过 maven 将 mysql-connector 添加到项目中,并按照您所说的做了,但现在出现此错误:

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)

【问题讨论】:

  • 那么当你运行这个程序时,几乎可以肯定你的 MySQL 驱动 JAR 不在类路径中。请告诉我们您是如何从 IDE 或命令行运行此代码的。
  • 我导出它,然后通过命令提示符运行它,因为我需要它以这种方式运行它,它将成为一种服务器管理器
  • 我不会工作,如果它不工作就不会使用它甚至尝试设置新程序并且在 maven 中仍然无法工作
  • 如果你使用 maven 你也会读到这个stackoverflow.com/questions/12811392/…

标签: java mysql driver


【解决方案1】:

您需要通过命令行将您的 mysql 驱动程序 jar 设置到类路径中,如下所示。

//for windows
set CLASSPATH=PATH_TO_JAR

//for unix
export CLASSPATH=PATH_TO_JAR

或者您可以在应用程序执行期间直接使用-cp as 添加它,

java -cp PATH_TO_JAR your_class_app

-classpath

java -classpath PATH_TO_JAR your_class_app

【讨论】:

  • 我这样做 java -cp connector.jar -jar GCDSS.jar 但给了我错误 classnotfound
  • 现在问题无效或损坏的jarfiel
  • 但我已放置 manifest.mf 并导出它
  • 我收到错误 classnotfoundexception: com.mysql.cj.jdbc.Driver
  • 我现在要做什么
【解决方案2】:

来自this answer

您必须在类路径中包含 MySQL MySQL Connector Jar 的驱动程序 jar。

如果您使用命令行,请使用 java 的 -cp 参数包含驱动程序 jar 的路径。

例如:

java -cp C:\path\to\connector.jar Main

【讨论】:

  • 命令行找不到主类
  • 我将其导出为 jar 文件
  • 您只需将-cp C:\path\to\connector.jar 添加到您当前的命令中。请告诉我你是如何在命令行上运行它的。
  • java -jar GCDSS.jar
  • 那么java -jar GCDSS.jar -cp C:\path\to\connector.jar 怎么样?
猜你喜欢
  • 2011-09-06
  • 2020-03-21
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 2012-02-01
  • 2013-04-22
  • 2014-01-04
  • 2018-05-01
相关资源
最近更新 更多