【问题标题】:Exporting sqlite3 db file from inside electron app. Is this possible?从电子应用程序内部导出 sqlite3 db 文件。这可能吗?
【发布时间】:2017-03-12 02:41:23
【问题描述】:

我在 Electron 中有一个应用程序,它使用 sqlite3 保存数据。一切都按预期工作。我希望能够导出/保存实际的数据库文件,以便与他人共享,将其视为保存文件。

我假设如果这是可能的,那么我也需要使用fs,这很好。

更好的是,我可以从一开始就在已编译的应用程序之外创建数据库文件吗?如果是这样,最好的方法是什么?

否则我可以切换到kripken/sql.js 或类似的东西,但如果有一种简单的方法可以将现有的 sqlite 数据库文件保存到用户的计算机上,我宁愿不花时间进行这些更改在应用程序之外。

【问题讨论】:

    标签: node.js sqlite electron


    【解决方案1】:

    我是个白痴。

    而不是像这样将文件内部存储在打包的应用程序中......

    const dbPath = path.resolve(__dirname, 'data.db')
    

    …我只是像这样将它存储在文件系统中…

    const {app} = require('electron').remote;
    const dbPath = path.resolve(app.getPath('userData'), 'data.db');
    

    ...以便从一开始就可以访问它。

    我之所以留下这个问题,是因为我很想知道是否有办法为打包应用程序中的现有文件提供保存文件对话框,但同时这是我的答案。

    【讨论】:

    • 这是解决方法,而不是解决方案。我正在寻找相同的方式,我已经创建了一个已经创建的表结构模式,我可以在安装适用于 windows 和 mac 的应用程序时放入用户位置,这可能吗?
    猜你喜欢
    • 2022-10-30
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 2018-07-05
    • 2021-05-20
    • 2016-03-20
    • 1970-01-01
    相关资源
    最近更新 更多