Я установил приложение delphi, которое я создал с помощью кнопки с именем Connect
. После я нажимаю его он выполняет следующий код:Сохранение соединения в сети - mysql
begin
someConnection.Connected:=true;
somecomenziDataSet.Active:=true;
end;
Точно так же у меня есть кнопка для Disconnect
целей, которая делает то же самое, но с = ложь;
Моя проблема в базе данных я подключении размещен на общей учетной записи хостинга, а сервер MySQL имеет wait_timeout
набор переменных на 60 секунд, interactive_timeout
устанавливается на 30 секунд. Естественно, это отключает меня, если я не использую свое приложение в течение 60 секунд.
Есть ли способ сохранить это соединение в живых?
Хостинговая компания не изменит настройки, поэтому я застрял с ней.
Я использую RAD Studio 10 Сиэтл, dbexpress
компоненты, TSQLConnection
и моя база данных mysql
Пожалуйста, дайте мне знать в комментариях, если я оставил всю необходимую информацию из, спасибо!
«пинг» базу данных каждые 10 сек или около того. – kobik
@kobik Не могли бы вы привести пример кода для этого? Я столкнулся с mysql_ping в googling, и я подумал о том, чтобы добавить это в TTimer, но еще не нашел пример кода о том, как это сделать, сделать его ответом, если вы хотите, чтобы я мог принять, я был бы признателен, благодаря! – Petzy
Возможно, @Kobik думает сделать «SELECT 1» (что связано с небольшим количеством активности сервера или сетевого трафика). – MartynA