0

Eclipseでswingアプリケーションを作成しましたが、Eclipseで正常に動作し、コンパイルされます。mysqlに接続しています。問題は、それをjarファイルに変換すると、データベースが接続されないことです。アプリケーションがデータベースから情報をロードすることになっている場合、何も起こりません。

public boolean deleteAttendance(String idno,String eventtitle)
{
    int x;
    try
    {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection con = DriverManager.getConnection(dbUrl, "","");
        String query = "DELETE FROM attendance WHERE id =? AND title = ?";
        PreparedStatement pstmt = con.prepareStatement(query);

        pstmt.setString(1, idno);
        pstmt.setString(2, eventtitle);
        x = pstmt.executeUpdate();

        if(x != 0)
        return true;
        else
            return false;
    }catch(Exception e)
    {
        System.out.println("Statement Error " + e);
    }   
    return false;
}
4

3 に答える 3

1

クラスパスにない必要なjarに問題があるかどうかを確認するだけです

Go to window -> preferences->java->build path->user Libraries.jar を新しいユーザー ライブラリに追加します。次に、Eclipse で新しい Java プロジェクトを作成し、このプロジェクトを右クリックして [ライブラリの追加] を選択し、Eclipse に追加したばかりのライブラリを追加します。また、データベースに必要なライブラリ (存在する場合) をプロジェクトに追加します。jar の実行時にすべてが正常に動作している場合はODBC/JDBC、クラス パスにドライバーを追加していないことが問題であり、それ以外の場合は jar に問題があります。

于 2012-07-31T18:22:57.950 に答える
0

ODBC ドライバーがクラスパスにあることを確認する必要があります。

Eclipse は、ドライバーがそこにあることを確認するのに適しています (依存関係の jar を含める必要があるか、それらを使用しようとするとエラーが発生するため)。

しかし、Eclipse を離れたら、自分でやらなければなりません。

それはあなたのクラスパスにありますか?

于 2012-07-31T17:32:44.557 に答える