数据库设置:
在.h文件中.
QSqlDatabase db;
在cpp文件中.
this->db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName ("./realtest.db");
win下面,debug,发布以后都正常.
但是,迁移到Mac以后,在debug的时候正常.但是发布为app以后,无法读取数据.
如果采用除其他的绝对路径,如:
db = QSqlDatabase::addDatabase (ReadingSqlConst::SQLITE);
db.setDatabaseName(QString("/Users/apple/Desktop/newztdb/Resources/realtest.db"));
也是正常的,但是如果采用下面的方法获取的路径,就不正常
方法一:
db = QSqlDatabase::addDatabase (ReadingSqlConst::SQLITE);
db.setDatabaseName(QString(QApplication::applicationDirPath()) + "/Resources/realtest.db");
方法二:
QDir tempDir;
QString currentDir = tempDir.currentPath();
db = QSqlDatabase::addDatabase (ReadingSqlConst::SQLITE);
db.setDatabaseName(currentDir + "/Resources/realtest.db");
方式1,方式2也不正常,
我就想sqlite的db文件放在app中,请问怎么解决.