0
私は私のcookie-db of firefoxからクッキーを取得しようとしています。ただし、何らかの理由でデータベースが開かない。Qt:DB接続が開けません
QString tgc;
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:\Users\myaccount\AppData\Roaming\Mozilla\Firefox\Profiles\234f25fs.default\cookies.sqlite");
bool ok = db.open();
if (!ok)
{
// qDebug() << "Error: connection with database fail";
}
else
{
QSqlQuery query("SELECT value WHERE name='TGC' FROM moz_cookies");
if (query.next())
{
tgc = query.value(0).toString();
}
}
db.close();
return tgc;
ただし、db.open()
はfalseを返します。その理由は何でしょうか?
使用スラッシュまたはあなたのバックスラッシュをエスケープ:
だから、あなたの
setDatabaseName
コールは次のようになります。 –