1

私は自分のスイングアプリケーションでこの問題を抱えています: "java.lang.classnotfoundexception com.mysql.jdbc.driver with swing". 接続を作成するときに、mysql コネクタ lib ファイルを追加し、テストを行いました。成功しました。これで接続され、データベース内のすべてのテーブルが表示されます。問題は、単純な選択クエリを作成する場合です。

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;
      }
}
4

1 に答える 1

2

実行時にクラスパスにドライバークラスがありません。MySQL JAR をランタイム クラスパスに追加します。

あなたのコードには多くの問題があります。これを MySQL だけにハード コードする理由はありません。そのようにすべての情報をプレーンテキストで保持するのは悪い形です。プロパティファイルに移動できます。これよりも多くのメソッドが必要になります (例: 接続を閉じるなど)。

于 2012-07-08T01:33:17.390 に答える