MySQL i Zeos podtrzymywanie połączenia

0

Witam używam do połączenia z bazą danych mySQL komponentów Zeos i mam następujący problem. Kiedy program zostanie nie aktywny na chwile po jego wznowieniu pojawia mi się komunikat "MySQL server has gone away" mniejwiecej. W ADO była opcja KeepConnection ktora odpowiadała za podtrzymywanie połączenia czy w Zeos jest jakaś opcja ktora pozwala na podtrzymywanie połączenia?

Czekam na odpowiedz
Pozdro.

0

z tego co pamiętam coś tam takiego było. Ale może zobacz sobie AnyDAC

0

wolalbym zeosa bo jakos przypadl mi do gostu. Ja wymyslilem tylko cos takiego

procedure KeepConnection;
begin
try
Data.SQL.Clear;
Data.SQL.Add('select CURRENT_DATE');
Data.ExecSQL;
except
MySQL.Disconnect;
MySQL.Connect;
end;

jak to wykonam przed każdą operacją to problemu nie ma tylko zastanawiałem się czy jest coś takiego jak w ADO że ustawiam KeepConnection na True i sam już dba aby połączenie było podtrzymywane.
Tylko taki kod mi działa wcześniej probowałem coś takiego:

procedure KeepConnection;
begin
if MySQL.Connected = False then
MySQL.Connect;
end;

ale wywala że połączenie jest a pozniej pokazuje sie komunikat "MySQL server has gone away"

0

ja bardzo dlugo szukalem jak wykryc utracenie polaczenie z baza mySQL uzywajac Zeos i nic nie znalazlem , pisza ze po prostu sie nie da.

0

dtpteam da sie tylko ze recznie tak jak napisalem uzywajac ponizszej procedury przed wywolaniem kazdego zapytania

procedure KeepConnection;
begin
try
Data.SQL.Clear;
Data.SQL.Add('select CURRENT_DATE');
Data.ExecSQL;
except
MySQL.Disconnect;
MySQL.Connect;
end;

tyle ze mi chodzilo oto zeby sie to dzialo automatycznie tak jak w ADO ale tez duzo szukalem i niestety nie znalazlem wiec zostaje chyba tylko ten sposob ktory podalem

1 użytkowników online, w tym zalogowanych: 0, gości: 1