带有Sqlite数据库部署的JavaFx

时间:2018-08-19 11:05:34

标签: java sqlite javafx ormlite

我正在研究JavaFX应用程序,其中正在使用SQLite数据库存储一些重要信息。由于我正在使用IntelliJ,因此创建的数据库文件位于项目的根目录中。

SQLite数据库位置:

jdbc:sqlite:database.db
  1. 但是默认情况下使用.deb或.exe文件安装后,数据库在哪里?在Linux和Windows中。
  2. 如何为数据库设置位置。因此,该位置将是使用.deb或.exe文件安装应用程序后数据库的位置。

1 个答案:

答案 0 :(得分:0)

您有三个选择。 首先是将数据库路径作为应用程序参数铺路。

第二个选项是使用用户的主目录。您可以创建一个子目录,该子目录的名称以点(在Linux中为隐藏目录)开头,用于放置工作文件。 要获取主目录的名称,请使用

System.getProperty("user.home") ;

最后一个选择是使用jar文件所在的目录

MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();