尝试将Java与数据库连接时出错

时间:2019-07-05 22:06:00

标签: java database javafx

我有一个类数据库,尝试在其中创建数据库,表和表上的某些功能。

这是数据库类的主要代码的一部分:(如果您需要更多,我在这里!)。

public class db {

public static db database = new db();

private static Connection conn = null;
private static String url = "jdbc:mysql://localhost:3307";
private static String db_name = "csdz11";
private static String db_user = "root";
private static String db_pass = "";

这是错误的:(如果您需要完整的消息,我会更新答案,但我希望这足以解决这种情况。)

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3307/csdz11
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at util.db.openConn(db.java:55)
at util.db.prikazBaze(db.java:160)
at zadatak1.Zadatak1.start(Zadatak1.java:69)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177)
at java.lang.Thread.run(Thread.java:748)
Exception in Application start method

但是,我创建了JavaFX应用程序输入,但是在尝试运行它时遇到了该错误,那么有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

我建议在DriverManager中使用静态方法来确定在运行时中注册了哪些驱动程序。您的运行时(IDE外部)可能无法访问MySQL驱动程序。

DriverManager.getDrivers()返回一个枚举,您可以遍历(打印语句或日志文件条目)每个可用的属性。如果不存在,请向上游进行操作以确保已安装。

public class DBDrivers {
public static void main(String[] args) {    
    DriverManager.drivers().forEach(driver -> System.out.println(driver));}

答案 1 :(得分:0)

此错误表明MySQL连接器jar不在您的类路径中。包括罐子