我已经创建了一个绝对存在于项目目录中的数据库,我可以使用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")
非常感谢你,就是这样!数据库文件正在调试文件夹中创建。 –