![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_Tigr_* |
![]()
Сообщение
#1
|
Гости ![]() |
Имеется сервер, который слушает определенный порт. Когда приходит пакет, происходит проверка данных при которой происходит обращение к базе данных на мускле. запрос простой
проблема:сразу после соединения с базой все работает замечательно, но если обращение к базе долго отсутствовало (несколько часов), то он возвращает пустой запрос. хотя запись с таким id существует. переконнект с базой решает проблему. Но может существует решение, чтобы такой глюк просто не возникал? |
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Гость_Tigr_*
должна быть функция пинга, поищи. Когда пинг говорит, что связь потеряна, нужно сделать реконнект с последними параметрами подключения в принципе, за пинг можно посчитать и некий запрос, который гарантированно должен вернуть что-то определённое. Если не вернул - переподключиться А можно и просто вот эту функцию вызывать - она сразу и пинг, и переподключение, судя по описанию ) Цитата bool QSqlDatabase::open ()
Opens the database connection using the current connection values. Returns true on success; otherwise returns false. Error information can be retrieved using lastError(). Сообщение отредактировал Алексей1153 - 12.8.2011, 6:21 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 19.7.2025, 1:23 |