1

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

所以我的问题是,我该如何做到这一点?是否包含 derby.jar 文件就足够了,还是我需要做一些事情,比如在项目文件系统中初始化数据库或其他事情?我是否需要在项目的某个类中指定某个写入位置?如果有帮助,我正在使用 Eclipse IDE。

谢谢你的帮助!

4

1 回答 1

1

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

根据约翰奥康纳

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);
}
于 2016-10-11T21:13:15.160 回答