我已經創建了一個絕對存在於項目目錄中的數據庫,我可以使用DBBrowser和Ubuntu終端打開它。他們都表明,該數據庫包含「電影」表,但我在C++代碼表示,並沒有發現這樣的表QSqlDatabase沒有看到表格
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("TestDatabase.db");
if(!db.open())
{
qDebug() << db.lastError();
qFatal("Failed to connect");
}
qDebug("Connected");
QSqlQuery query(db);
if(!query.exec("INSERT INTO movies (TITLE,RELEASE,STUDIO,DIRECTOR) VALUES ('Batman v Superman' , 2016 , 'WB', 'ZackSnyder');"))
{
qDebug() << query.lastError();
}
else {
qDebug("INSERTED!");
}
輸出
Connected
QSqlError("1", "Unable to execute statement", "no such table: movies")
非常感謝你,就是這樣!數據庫文件正在調試文件夾中創建。 –