Jar文件无法识别mysql数据库

时间:2012-07-31 17:25:42

标签: java mysql odbc

我在Eclipse中创建了一个swing应用程序,它可以在Eclipse中运行和编译。它连接到mysql。问题是当我把它变成一个jar文件时,数据库将无法连接。当应用程序应该从db加载信息时,没有任何事情发生。

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

3 个答案:

答案 0 :(得分:1)

只是为了检查你所需的罐子是否存在于类路径上的问题

Go to window -> preferences->java->build path->user Libraries.将您的jar添加到新用户库。现在在eclipse中创建一个新的java项目,右键单击该项目并选择添加库并添加刚刚在Eclipse中添加的库。还要为项目添加数据库所需的库(如果有)。如果在运行你的jar时一切正常,那么肯定是你没有将ODBC/JDBC驱动程序添加到你的类路径的问题,否则你的jar有问题。

答案 1 :(得分:0)

您需要确保ODBC驱动程序位于类路径中。

Eclipse确保您的驱动程序在那里做得很好(因为您必须包含您的依赖项jar,否则尝试使用它们会出错)。

但是一旦你离开Eclipse - 你必须自己做。

它在你的类路径中吗?

答案 2 :(得分:0)

要解决此问题,请转到工件并添加ojdbc.jar,然后单击“确定”。 如果为true,则为空;否则,则重新创建jar文件。 注意:请确保已添加ojdbc.jar。