Вобщем ситуация такая:
есть сервер-мессенджер который использует соединение с базой данных Mysql расположенной на том же хосте что и сервер, база используется для хранения логинов и паролей, в течении дня сервер без проблем подключается и выполняет запросы, но на следующий день подключение к базе перестает работать, в чем может быть причина?
привожу код:
подключение
C++ (Qt)
dataBaseHandle = QSqlDatabase::addDatabase("QMYSQL");
dataBaseHandle.setHostName(host);
dataBaseHandle.setDatabaseName(dataBase);
dataBaseHandle.setUserName(userName);
dataBaseHandle.setPassword(password);
if(dataBaseHandle.open()){
echo("Database Successfull Connected");
}else{
echo("Database Error: "+dataBaseHandle.lastError().text());
}
проверка на подключение и попытка соединения
C++ (Qt)
void ServerMessager::dataBaseReconnect()
{
if(!dataBaseHandle.isOpen()){
if(dataBaseHandle.open()){
....
}else{
...
}
}
log("End DB Reconnect");
}
выполнение запросов
C++ (Qt)
QSqlQuery setDelivery("query body",dataBaseHandle);