我正在制作一个应用程序到ios和android。 我需要获取自定义数据库,我为sqlite客户端创建了一个带DB浏览器的sqlite数据库。 我叫db.sqlite,我把它们(数据库文件夹)在我qt创作者的解决方案:在移动(ios android)跨平台上调用sqlite数据库路径QT
所以,我创建了一个数据库管理器类,你在函数文件夹看看。 但我不知道如何调用数据库路径。 这是我dbmanager类代码:
DbManager::DbManager(QObject *parent) : QObject(parent)
{
m_db = QSqlDatabase::addDatabase("QSQLITE");
m_db.setDatabaseName(QCoreApplication::applicationDirPath().append("/database/db.sqlite"));
bool connected = m_db.open();
if (!connected) {
qDebug() << "Error: connection with database failed";
} else {
qDebug() << "Database: connection success";
QSqlQuery q(m_db);
q.prepare("SELECT * FROM oven");
if (q.exec()) {
qDebug() << "Yay!";
} else {
qDebug() << "Bad exec: " << q.lastError();
qDebug() << q.executedQuery();
}
}
}
我tryed改变一些文件夹的路径,例如: :数据库/ db.sqlite 或 :../数据库/ db.sqlite 或 分贝.sqlite只有
Everey这种解决方案不起作用,我需要帮助。 什么是调用我的自定义数据库的正确路径?
谢谢
+0
如果你不介意的话,你可以使用realmdb。 –