我在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;
}
答案 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。