【问题标题】:JavaFx with Sqlite database deployJavaFx 与 Sqlite 数据库部署
【发布时间】:2018-08-19 11:05:34
【问题描述】:

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

SQLite 数据库位置:

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

【问题讨论】:

  • 对于 Windows,请确保数据库与 jar 位于同一文件夹中。 Linux 可能也是如此。
  • 为什么会这样?有什么特别的原因吗? @Sedrick
  • 我不知道他们为什么这样做。对我来说,这是最合乎逻辑的。
  • 谢谢。 @Sedrick,你能看看这个问题吗stackoverflow.com/questions/51916618/…
  • 谢谢朋友..

标签: java sqlite javafx ormlite


【解决方案1】:

你有三个选择。 第一种是将数据库的路径作为app参数铺平。

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

System.getProperty("user.home") ;

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

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

【讨论】:

  • 带有点的 Linux 主目录。没事儿。在 Windows 中呢?
  • @Naroju 也可以在 Windows 下工作。根据版本,主目录位于c:/users/username 或c:/documents and settings/username
猜你喜欢
  • 2019-01-24
  • 2023-03-15
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多