Russian Qt Forum

Qt => Базы данных => Тема начата: SB от Март 27, 2016, 14:31



Название: [SOLVED] Переподключение к БД MySQL
Отправлено: SB от Март 27, 2016, 14:31
Добрый день. В моей программе подключение к БД происходит в 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"  и ожидая ответа, но ничего не вышло.

Спасибо.


Название: Re: Переподключение к БД MySQL
Отправлено: SB от Март 27, 2016, 14:43
Тема закрыта, нашел ответ двумя темами ниже.