如何将 SQLite 数据库永久添加到应用程序中

问题描述 投票:0回答:1

目前,我正在使用 SQLite 数据库:

QSqlDatabase Database; Database.addDatabase("QSQLITE");
Database.setDatabaseName("C:/Users/ARASH/Desktop/arash.db");

但是,这不是永久性的。因为该应用程序不适用于不同用户下的不同桌面文件夹。

我希望我的应用程序也可以在其他计算机上运行。因此,我需要一个永久的解决方案来通用每台计算机的数据库路径。喜欢:我们可以添加图片到

resource.qrc
。我想以这种方式使用数据库。

c++ sqlite qt qt5
1个回答
3
投票

您可以使用相对于可执行文件的数据库路径。

例如,您有这样的目录结构:

app folder
- executable
- data.db

所以,那就是:

Database.setDatabaseName("data.db");

或者,您可以使用 QStandardPaths 类来获取

DesktopLocation
或根据您的要求的其他位置。

© www.soinside.com 2019 - 2024. All rights reserved.