【发布时间】: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/…