无法在Mac Qt中读取SQLite文件

时间:2019-08-13 13:24:35

标签: macos sqlite qt

数据库设置:

输入。 h文件。 QSqlDatabase db;

在CPP文件中。

db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("./realtest.db");

在win,debug,release下,它运行良好。

但是,在迁移到Mac后,它在调试时效果很好。但是,作为应用程序发布后,无法读取数据。如果采用绝对路径,例如:

db = QSqlDatabase::addDatabase(ReadingSqlConst::SQLITE);   db.setDatabaseName(QString("/Users/apple/Desktop/newztdb/Resources/realtest.db");

可以,但是如果采用以下路径,则不能使用

方法1:

db=QSqlDatabase::addDatabase (ReadingSqlConst::SQLITE);
db.setDatabaseName(QString(QApplication::ApplicationDirPath()+"/Resources/realtest.db");

方法2:

QDir tempDir;
QString currentDir=tempDir.currentPath();
db=QSqlDatabase::addDatabase(ReadingSqlConst::SQLITE);
db.setDatabaseName(currentDir+"/Resources/realtest.db");

模式1和模式2也异常。 我只想将sqlite的数据库文件放入应用程序中。我该怎么解决?

0 个答案:

没有答案