Проверить состояние соединения
Синтаксические правила
bool QSqlDatabase::isOpen() const
Описание

Предоставляет информацию о текущем состоянии указанного соединения.

Возвращаемое значение

Логическое значение:

  • true – соединение открыто (активно);

  • false – соединение закрыто (не активно). QSqlDatabase-объект, соответствующий этому соединению, не уничтожен, и может быть использован повторно.

Пример
QSqlDatabase db = QSqlDatabase::addDatabase( "QLINTER" );
db.setUserName( "SYSTEM" );
db.setPassword( "MANAGER8" );
db.open();
cout < <  "Linter connection is open: " < <  db.isOpen() < <  "\n"; // выдает 1
db.close();
cout < <  "Linter connection is open: " < <  db.isOpen() < <  "\n"; // выдает 0
db.open();
cout < <  "Linter connection is open: " < <  db.isOpen() < <  "\n"; // выдает 1