如何注意Qt中的MySql Server关闭

met*_*dos 5 c++ mysql qt database-connection

当我关闭MySql服务器时,我怎么能理解mysql服务器已经远离我的Qt程序?

编辑:

在这里我的试用:

当我关闭MySql时,我得到了这些结果,我无法理解MySql已关闭.

我的代码片段是

QSqlQuery query(db);
query.exec("SELECT * From RequestIds");
qDebug()<<query.lastError();
qDebug()<<db.lastError()<<QTime::currentTime();
qDebug()<<db.isOpen();
qDebug()<<db.isValid();
Run Code Online (Sandbox Code Playgroud)

输出是:

QSqlError(2006, "QMYSQL: Unable to execute query", "MySQL server has gone away") 
QSqlError(-1, "", "") QTime("14:22:58") 
true 
true
Run Code Online (Sandbox Code Playgroud)

我不明白为什么db.isOpen()返回true.

Rob*_*ton 3

Qt 中存在与 QSqlDatabase::isOpen() 相关的错误。

https://bugreports.qt.io/browse/QTBUG-223