如何在qt c++应用程序中永久添加sqlite数据库

kuuvgm7e  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(200)

目前,我正在使用sqlite数据库使用以下方法:

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

但是,这不是永久的。因为应用程序无法在不同用户的不同桌面文件夹下工作。我希望我的应用程序也能在其他机器上运行。所以,我需要一个永久性的解决方案来为每台计算机通用化数据库路径。例如:我们可以在resource.qrc上添加图片。我想用这种方式使用数据库。

az31mfrm

az31mfrm1#

可以使用相对于可执行文件的db路径。
例如,您的目录结构如下:

app folder
- executable
- data.db

所以,应该是:

Database.setDatabaseName("data.db");

或者,您可以使用qstandardpaths类来获取 DesktopLocation 或根据您的要求选择其他地点。

相关问题