QSqlQuery :: prepare:数据库未打开

Jjr*_*ina 1 c++ mysql qt

我正在尝试使用数据库MySql进行SELECT。这是代码:

qDebug() << "status" << db.db().isOpen();
query.prepare("SELECT jobId FROM jobs");
Run Code Online (Sandbox Code Playgroud)

结果是:

status true 
QSqlQuery::prepare: database not open
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

pne*_*zis 5

尝试在的构造函数中传递数据库QSqlQuery

QSqlQuery query(db.db());
query.prepare("SELECT jobId FROM jobs");
Run Code Online (Sandbox Code Playgroud)