我的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)
答案 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