嵌入式数据库到Jar文件

时间:2016-10-14 18:54:13

标签: java jar derby

在过去几天里,我一直试图在我的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;
        }
    }
}

此外,这是我的项目资源管理器的截图: Note that the database jar file is my apache derby database

当我在eclipse中时,一切正常,我的程序按照预期运行,我的GUI更新了数据库。但是,当我将程序设为jar文件时,它说它无法找到我的数据库EmployeeInfo(注意:Database.jar是EmployeeInfo数据库)。最后一件事,当我在另一台机器上尝试使用jar文件时,它还说明它无法找到数据库。

关于为什么这与任何修复一起进行的探索将会非常棒! -谢谢, 亚伦:)

1 个答案:

答案 0 :(得分:0)

我终于找到了修复:)。我不得不将嵌入式derby数据库文件与derby jar一起放入一个文件夹中,我的jar文件包含我的项目,一切都运行得很漂亮!