【问题标题】:Electron - How to setup db with sqlite in WindowsElectron - 如何在 Windows 中使用 sqlite 设置数据库
【发布时间】:2017-06-10 21:14:49
【问题描述】:

我创建了一个电子应用程序,并使用电子生成器构建它。它在 dist 文件夹中创建一个包,我可以安装它然后运行生成的应用程序。

我的项目的根文件夹中有一个 sqlite 数据库,其中包含一些数据。但是当我打包然后运行exe文件时,似乎没有连接到数据库或显示为空。如果我只是用电子运行项目而不打包,它可以连接到数据库并使用数据。

另外,如果访问安装文件夹,我会在其中找到我在应用程序中拥有的数据库的副本,但其中没有任何行。在 .asar 文件夹中,有一个我想要的数据库,但我应该无法编辑这个数据库。

您对可能导致这种情况的原因有任何指示吗?如何使用 sqlite、sequelize、windows 和 electron 正确连接到项目根文件夹中的数据库?

提前致谢

【问题讨论】:

  • 我也面临同样的问题..有什么解决办法吗? @iagomr
  • 对不起,很久以前了。我不记得是否还有解决方案。

标签: database windows sqlite electron


【解决方案1】:
  1. 确保electron-builder 不会将数据库文件打包到应用ASAR 中(使用asarUnpack option)。
  2. 如果您的打包应用程序需要修改数据库,则让它将文件复制到app.getPath('userData') 返回的位置并使用该副本。您的应用通常无权写入其安装目录。

【讨论】:

    猜你喜欢
    • 2019-02-14
    • 2021-03-11
    • 2017-08-27
    • 2021-07-19
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多