带有 Sqlite 数据库部署的 JavaFx

JavaFx with Sqlite database deploy

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

SQLite 数据库位置:

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

你有三个选择。 第一个是把数据库的路径铺成app参数。

第二个选项是使用用户的主目录。您可以创建一个名称以点开头的子目录(linux 中的隐藏目录)来放置您的工作文件。 获取主目录的名称使用

System.getProperty("user.home") ;

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

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