找不到驱动程序mysql java

时间:2019-01-30 14:23:58

标签: java mysql driver

我的Java程序有问题,我正在尝试连接到MYSQL数据库,但它说没有找到驱动程序,即使已设置输出,我也已将mysql-connector-java导入到项目中,因此它随程序一起导出< / p>

课程:

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)

2 个答案:

答案 0 :(得分:0)

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

//for windows
set CLASSPATH=PATH_TO_JAR

//for unix
export CLASSPATH=PATH_TO_JAR

或者您可以在执行应用程序时直接使用-cp将其添加为

java -cp PATH_TO_JAR your_class_app

-classpath

java -classpath PATH_TO_JAR your_class_app

答案 1 :(得分:0)

来自this answer

  

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

     

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

例如:

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