Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QT5-如何在Qt C++应用中永久添加SQLite数据库_Sql_Database_Sqlite_Qt_Qt5 - Fatal编程技术网

QT5-如何在Qt C++应用中永久添加SQLite数据库

QT5-如何在Qt C++应用中永久添加SQLite数据库,sql,database,sqlite,qt,qt5,Sql,Database,Sqlite,Qt,Qt5,目前,我正在使用SQLite数据库,使用以下方法: QSqlDatabase Database; Database.addDatabase("QSQLITE"); Database.setDatabaseName("C:/Users/ARASH/Desktop/arash.db"); 但是,这不是永久性的。因为应用程序无法在不同用户下的不同桌面文件夹中工作。我希望我的应用程序也能在其他机器上运行。所以,我需要一个永久性的解决方案,为每台计算机通用化数据库路径。比如:我们可以在resource.

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

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

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

您可以使用相对于可执行文件的DB路径

例如,您有如下目录结构:

app folder
- executable
- data.db
因此,它将是:

Database.setDatabaseName("data.db");

或者,您可以根据需要使用类获取DesktopLocation或其他位置。

您可以使用相对于可执行文件的DB路径

例如,您有如下目录结构:

app folder
- executable
- data.db
因此,它将是:

Database.setDatabaseName("data.db");

或者,您可以根据需要使用类获取DesktopLocation或其他位置。

未获取。你能不能详细说明一下,或者提供一些视频或教程链接?我不明白。你能不能详细说明一下,或者提供一些视频或教程链接?