Добрый день. В моей программе подключение к БД происходит в main.cpp:
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName(host);
db.setDatabaseName(...);
. db.setUserName(user);
db.setPassword(password);
bool ok=db.open();
if(! ok) return 1;
db.setConnectOptions("MYSQL_OPT_RECONNECT=1;");
Работа с БД происходит в MainWindow и других местах. Вопрос такой: как реализовать отслеживание доступности сервера и переподключаться в случае сбоя (например, если серверный компьютер перезагрузился, или пропала сеть)? Я пробовал делать это из MainWindow по таймеру, посылая запрос "select 1" и ожидая ответа, но ничего не вышло.
Спасибо.