数据库设置:
输入。 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的数据库文件放入应用程序中。我该怎么解决?