Java 设置数据库目录

Java 设置数据库目录,java,persistence,Java,Persistence,我正在开发一个Java桌面程序,安装后将指定默认的数据库目录和工作目录。我应该在哪里保存这些信息,以便用户下次打开程序时,程序知道在哪里查找数据库和工作目录 想到的事情: 将所有内容存储在注册表中(好吧,在MATLAB版本中这样做了,如果有其他方法,肯定不会去那里) 设置另一个附加在jar文件中的数据库来存储所有内容 这就是所谓的持久性问题吗?什么是Java持久性或Java数据对象?他们有办法让它工作吗 还有其他建议吗 当然,持久性内存就是硬盘,所以如果希望数据在执行过程中保持不变,就需要将数据

我正在开发一个Java桌面程序,安装后将指定默认的数据库目录和工作目录。我应该在哪里保存这些信息,以便用户下次打开程序时,程序知道在哪里查找数据库和工作目录

想到的事情:

  • 将所有内容存储在注册表中(好吧,在MATLAB版本中这样做了,如果有其他方法,肯定不会去那里)
  • 设置另一个附加在jar文件中的数据库来存储所有内容
  • 这就是所谓的持久性问题吗?什么是Java持久性或Java数据对象?他们有办法让它工作吗
  • 还有其他建议吗

  • 当然,持久性内存就是硬盘,所以如果希望数据在执行过程中保持不变,就需要将数据存储在硬盘上。真的,什么都可以。您可以将配置存储在一个XML文件中,使其在应用程序之外具有用户可读性,这对于调试来说非常好,Java附带了用于XML解析和生成的库。它将是独立于操作系统的,不同于特定于Windows的注册表解决方案。如果有必要,您可以使用XML方法在应用程序之间共享信息。需要考虑的事情。< /P> 更新:你很酷!以前从未见过那张。

    看看这张照片。它是一种标准的JavaSE机制,用于以特定于平台但与应用程序无关的方式存储首选项。在Windows上使用注册表,在OS X上使用首选项文件,我相信在Unix上使用~/.files。

    创建该类是为了存储以下内容:。。。以与操作系统无关的方式设置首选项

    您还可以通过启动程序脚本手动指定目录位置,或者在用户的家中创建默认目录,并将配置文件和DB文件保留在那里