带有 Sqlite 数据库部署的 JavaFx
JavaFx with Sqlite database deploy
我正在开发一个 JavaFX 应用程序,我在其中使用 SQLite 数据库来存储一些重要信息。由于我在 IntelliJ 上工作,因此创建的数据库文件位于项目的根目录中。
SQLite 数据库位置:
jdbc:sqlite:database.db
- 但是默认使用.deb或.exe文件安装后的数据库在哪里?在 Linux 和 Windows.
- 如何设置数据库的位置。因此,在使用 .deb 或 .exe 文件安装应用程序后,该位置将成为数据库的位置。
你有三个选择。
第一个是把数据库的路径铺成app参数。
第二个选项是使用用户的主目录。您可以创建一个名称以点开头的子目录(linux 中的隐藏目录)来放置您的工作文件。
获取主目录的名称使用
System.getProperty("user.home") ;
最后一个选项是使用jar文件所在的目录
MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();
我正在开发一个 JavaFX 应用程序,我在其中使用 SQLite 数据库来存储一些重要信息。由于我在 IntelliJ 上工作,因此创建的数据库文件位于项目的根目录中。
SQLite 数据库位置:
jdbc:sqlite:database.db
- 但是默认使用.deb或.exe文件安装后的数据库在哪里?在 Linux 和 Windows.
- 如何设置数据库的位置。因此,在使用 .deb 或 .exe 文件安装应用程序后,该位置将成为数据库的位置。
你有三个选择。 第一个是把数据库的路径铺成app参数。
第二个选项是使用用户的主目录。您可以创建一个名称以点开头的子目录(linux 中的隐藏目录)来放置您的工作文件。 获取主目录的名称使用
System.getProperty("user.home") ;
最后一个选项是使用jar文件所在的目录
MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();