Добрый день. Моя программа работает с удаленной базой MySQL. В main.cpp создается подключение к БД:
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("XXX.XXX.XXX.XXX");
db.setDatabaseName("mydb");
db.setUserName("dbuser");
db.setPassword("password");
bool ok=db.open();
........
SibBear, про сбой не знаю (сбой - это серьёзно ), а при разрыве связи можно посмотреть
https://dev.mysql.com/doc/refman/5.7/en/auto-reconnect.html
метод QSqlDatabase::setConnectOptions , параметр MYSQL_OPT_RECONNECT
ну и проверяем, что база открыта isOpen
Переподключаться можно точно так же, как подключался
db.close();
db.open();
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)