【问题标题】:ClassNotFoundException from Class.forName("com.mysql.jdbc.Driver");ClassNotFoundException from Class.forName("com.mysql.jdbc.Driver");
【发布时间】:2015-05-18 01:07:29
【问题描述】:

当我尝试从 Eclipse 中的 Java 程序连接 JDBC 时,我遇到了一个令人难以置信的错误,如下所示:

public class DbAccess {
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://";
    private String userName;
    private String password;
    public Connection conn;
    public Statement stmt;

    public boolean dbLogin(String name, String passwd) {
        this.userName = name;
        this.password = passwd;
        String host = "localhost", dbschema = "s15g108"; 
        boolean connStatus = false;
        try {
            // Registering the JDBC Driver
            Class.forName(JDBC_DRIVER);
            try {

在上面的代码中,执行"Class.forName(JDBC_DRIVER); 语句时出现如下错误。

我已将 JAR 文件放在 Project 构建路径中,如下所示:

下图显示了项目引用的 jar 文件的快照:

你能帮忙看看这里出了什么问题吗?我被这个错误困住了,根本无法继续。

【问题讨论】:

  • com.mysql.jdbc.Driver类型能打开吗?它真的在那个罐子里吗?这是同一个项目吗?其他两个进程是否应该仍在运行(并可能导致文件锁定问题)?
  • 很抱歉,我无法解释您的问题。如何打开类型?是的,它在 JAR 中。这是我展示快照的同一个项目。您指的是哪两个过程?
  • 您能否编辑您的问题以包含 ClassNotFoundException 的堆栈跟踪?它可能有一个相关的“由”部分。

标签: java mysql eclipse jdbc classnotfoundexception


【解决方案1】:

构建路径与运行时类路径不同。尝试将 MySQL jar 放在项目的 lib 目录中。

【讨论】:

  • 适用于 Java 应用程序。
  • 我在上面添加了一个快照,以确认 jar 在项目 lib 目录中。
猜你喜欢
  • 1970-01-01
  • 2014-05-24
  • 2013-10-25
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多