【发布时间】:2016-10-06 07:05:14
【问题描述】:
我正在尝试从我的 Firefox cookie-db 中获取一个 cookie。但是,由于某种原因,数据库不会打开。
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。可能的原因是什么?
【问题讨论】:
-
使用正斜杠
/而不是反斜杠或转义你的反斜杠