Russian Qt Forum
Ноябрь 23, 2024, 04:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [SOLVED] Переподключение к БД MySQL  (Прочитано 2819 раз)
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"  и ожидая ответа, но ничего не вышло.

Спасибо.
« Последнее редактирование: Март 27, 2016, 14:43 от SB » Записан
SB
Гость
« Ответ #1 : Март 27, 2016, 14:43 »

Тема закрыта, нашел ответ двумя темами ниже.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.