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 回答
0

要解决此问题,请转到 artifact 并添加 ojdbc.jar,然后单击 OK。如果为真则什么都没有,如果不是则重新创建 jar 文件。注意:只要确保添加了 ojdbc.jar。

于 2020-01-15T06:14:23.587 回答