首页 > 解决方案 > 即使在正确加载 JDBC 驱动程序后也出现 SQLException

问题描述

我是 Java 新手,我正在使用 Visual Studio Code 制作 Java 项目。在 Visual Studio Code 中加载驱动程序后,我尝试编写 SQL 查询,但我反复收到 SQLException。这是我的项目文件夹:

src
  -com/folder
  -db
    -DBConnection.java
try {
        Class.forName(DRIVER);
        conn = DriverManager.getConnection(path, username, password);
    } catch (ClassNotFoundException | SQLException ex) {
        ex.printStackTrace();
        return false;
    }

每次我运行时,我都会收到以下错误

线程“主”java.sql.SQLException 中的异常:没有为 jdbc:mysql:localhost:3306/assign 找到合适的驱动程序

src当我在文件夹中运行相同的程序时,我得到了正确的结果。

标签: javamysqljdbc

解决方案


此类错误的最常见原因是类路径文件夹中缺少更新的 jar。

如果您使用的是最新版本的 jdbc jar,请确保它正确指向 jar 所在的类路径。

提示:在调用类之前放一些调试语句,这样你就可以确保每次都调用正确的 jar。


推荐阅读