私はios
とandroid
にアプリを作っています。 私はカスタムデータベースを取得する必要があります、sqlite
クライアントのDBブラウザでsqlite
データベースを作成しました。 私はdb.sqlite
と呼ばれ、私は私のqt
クリエイターの溶液中で(データベースフォルダ)に置く:モバイル(ios android)クロスプラットフォームでsqliteデータベースパスを呼び出すQT
だから、私はあなたが機能フォルダに参照、DBマネージャクラスを作成しました。 しかし、dbパスを呼び出す方法はわかりません。私は、例えば、変更にいくつかのフォルダのパスをしようと試みてきた
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();
}
}
}
: :データベース/ db.sqlite または :../データベース/ db.sqlite または デシベル は、これは私のDBManagerのクラスコードであります.sqliteのみ
Evereyこのソリューションは動作しません、私は助けが必要です。 カスタムデータベースを呼び出す正しいパスは何ですか?
ありがとうございました
もしあなたが気にしないなら、realmdbを使うことができます。 –