所以我刚开始使用Java数据库,并且已经决定使用Apache Derby了。我把它安装在我的系统上,并在项目构建路径中包含了derby.jar。但是,我需要这个项目是可移植的(包括从Windows到OSX / UNIX),以便可以初始化和完全访问数据库,以便在我的机器以外的设备上进行更新和读取。
所以我的问题是,我该如何实现这一目标?是否包含了derby.jar文件,还是需要在项目文件系统或其他内容中初始化数据库?我是否需要在项目中的类中指定某个写入位置?如果它有用,我正在使用Eclipse IDE。
感谢您的帮助!
答案 0 :(得分: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);
}