在过去几天里,我一直试图在我的jar文件中访问我的Derby数据库。这是我的连接类的样子:
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
public class DBConnection
{
public static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
public static final String JDBC_URL = "jdbc:derby:EmployeeInfo";
public static Connection dbConnector()
{
try
{
Class.forName(DRIVER).newInstance();
Connection conn = DriverManager.getConnection(JDBC_URL);
JOptionPane.showMessageDialog(null, "Connection successfull");
return conn;
}catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
return null;
}
}
}
当我在eclipse中时,一切正常,我的程序按照预期运行,我的GUI更新了数据库。但是,当我将程序设为jar文件时,它说它无法找到我的数据库EmployeeInfo(注意:Database.jar是EmployeeInfo数据库)。最后一件事,当我在另一台机器上尝试使用jar文件时,它还说明它无法找到数据库。
关于为什么这与任何修复一起进行的探索将会非常棒! -谢谢, 亚伦:)
答案 0 :(得分:0)
我终于找到了修复:)。我不得不将嵌入式derby数据库文件与derby jar一起放入一个文件夹中,我的jar文件包含我的项目,一切都运行得很漂亮!