在电子生产模式下将 SQLITE db 文件存储在哪里?
Posted
技术标签:
【中文标题】在电子生产模式下将 SQLITE db 文件存储在哪里?【英文标题】:Where to store SQLITE db file in electron production mode? 【发布时间】:2021-05-22 20:42:23 【问题描述】:我正在使用电子构建便携式节点 js 服务器。我正在使用 SQLITE 数据库来存储数据。
在开发模式下,我将数据库文件test.db
放在我的Main.js
文件所在的目录中,并且一切运行正常。
当我部署我的应用程序electron-builder --mac
并运行它时,它无法访问数据库文件。 (未找到文件)
所以我的问题是我应该将我的test.db
文件存储在哪里,这样它才能在开发和生产模式下工作?
是否可以在为 win/mac/linux 创建应用程序时将 db 文件嵌入某处,以便最终用户无需注意 db 文件的位置?
谢谢
【问题讨论】:
【参考方案1】:您可以将其存储到应用程序数据中,const dbPath = path.join(app.getPath("userData"), "sample.db")
在此处查看文档, https://www.electronjs.org/docs/api/app#appgetpathname
【讨论】:
以上是关于在电子生产模式下将 SQLITE db 文件存储在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
在无头模式下将 libreoffice 电子表格合并到多页文档中?
这个 Rails 文件存储在哪里? db/development.sqlite3
如何从 PySpark 的 SQLite db 文件加载表?