安装了Derby DB,包括JAR,在哪里找到DB以便项目的可移植性?

时间:2016-10-09 19:36:54

标签: java eclipse derby sqljdbc

所以我刚开始使用Java数据库,并且已经决定使用Apache Derby了。我把它安装在我的系统上,并在项目构建路径中包含了derby.jar。但是,我需要这个项目是可移植的(包括从Windows到OSX / UNIX),以便可以初始化和完全访问数据库,以便在我的机器以外的设备上进行更新和读取。

所以我的问题是,我该如何实现这一目标?是否包含了derby.jar文件,还是需要在项目文件系统或其他内容中初始化数据库?我是否需要在项目中的类中指定某个写入位置?如果它有用,我正在使用Eclipse IDE。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

所以经过一番深入阅读后,我找到了自己的解决方案,至少在理论上是这样的(我还没有完成项目构建来试试)。在数据访问对象(DAO)中使用它。

根据John O'Conner

private void setDBSystemDir() {
    /* Decide on the db system directory: <userhome>/DerbyDB/DBName/ */
    String userHomeDir = System.getProperty("user.home", ".");
    String systemDir = userHomeDir + "/DerbyDB/DBName";

    // Set the db system directory.
    System.setProperty("derby.system.home", systemDir);
}