Swing应用程序错误:java.lang.classnotfoundexception com.mysql.jdbc.driver

Swing应用程序错误:java.lang.classnotfoundexception com.mysql.jdbc.driver,java,swing,Java,Swing,我的swing应用程序有这个问题:“java.lang.classnotfoundexception com.mysql.jdbc.driver with swing”。创建连接时,我添加了mysql连接器库文件,并进行了测试。这是成功的。现在我已连接,可以看到数据库中的每个表。问题是当我想创建一个简单的select查询时 public class DatabaseManager { public static Connection getMySqlConnection() throws

我的swing应用程序有这个问题:“java.lang.classnotfoundexception com.mysql.jdbc.driver with swing”。创建连接时,我添加了mysql连接器库文件,并进行了测试。这是成功的。现在我已连接,可以看到数据库中的每个表。问题是当我想创建一个简单的select查询时

public class DatabaseManager {
    public static Connection getMySqlConnection() throws Exception {
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost/Sample";
        String username = "root";
        String password = "123";
        Class.forName(driver);
        Connection conn = DriverManager.getConnection(url, username, password);
        return conn;
      }
}

运行时,类路径中没有驱动程序类。将MySQL JAR添加到运行时类路径中


你的代码有很多错误。没有理由只为MySQL硬编码。以这种方式将所有信息以纯文本形式呈现是不好的。您可以将其移出到属性文件中。您需要更多的方法(例如关闭连接等)

当应用程序失败时,您如何运行应用程序?例如,这是通过Eclipse实现的,还是已经编译好了?异常表明您的MySQL库不在类路径中。我正常运行我的应用程序,当我单击调用选择查询的按钮时,我看到了错误。我会仔细检查以确保您的MySQL库确实在类路径中。@user1107922:请看一下,希望这能让您了解如何将.jar文件放到类路径中,以使该程序至少能够工作。但是首先尝试使用以下命令运行您的项目
java-classpath pathToJARFile/myJARFile.jar;。;packageName.classnamewithmain方法
现在按Enter键。不需要在类名之后指定.class。我应该如何将这个jar添加到我的运行时类路径?我无法理解swing应用程序中的类路径是什么。这是我编写的第一个应用程序。它与非Swing应用程序相同:运行时告诉JVM的内容。查看java.exe上的-classpath选项。我尝试了以下操作:“java-classpath mysql-connector-java-5.1.21-bin.jar Client.classes.Client.Client.DatabaseManager.class”,但我遇到了以下错误:原因:java.lang.ClassNotFoundException:…找不到主类:Client.classes.Client.DatabaseManager.class。程序将退出。错误,如您所见。你把罐子弄对了;现在,您需要告诉它如何使用main方法查找类。你的包裹名称确实令人困惑。下一步,你需要将作为包结构父级的目录添加到类路径中。对于这个愚蠢的答案,很抱歉,但我无法让它工作。我把jar放在目录项目中。我有这样的结构:Project/Client/classes/Client,在那里我有两个类文件——带有main方法的HomePage.class和带有我编写的源代码的DatabaseManager.class。