Archief - [PROG][JAVA] een "Sql server" listener maken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

yannick

Legacy Member
Goedemiddag,

Ik zal misschien even mijn vraag verduidelijken. Wij moeten een project maken voor school dat werkt met sql server express 2005. Allemaal tof en wel, alles gaat vlotjes, maar nu zou ik graag weten hoe ik java laat listenen naar de sql server. Dit wilt dus zeggen, als de server offline gaat door eigen toedoen of een fout dat hij automatisch dit opmerkt in java zodat ik hierop kan reageren met code.

Ik zou dit dus ook kunnen doen met een functie waarmee ik telkens om 20 sec kan testen of de conn closed is, maar dit lijkt me ni echt performant, of heb ik het hier verkeerd?

Allesinds, laat eens weten hoe jullie dit zouden oplossen :)
Alvast bedankt

mvg
Yannick Wellens

Da Turtle

Legacy Member
Ik heb er geen ervaring mee, maar dit lijkt me logisch:
Als je je query wilt uitvoeren en de server draait niet zal da wel een exception gooien zeker? Als je die kan opvangen kan je gepaste code laten uitvoeren.

Als je 't echt op 't moment van verbreken wil weten, dan kan ik niet echt op een betere oplossing komen dan idd een of andere timer te gebruiken, maar imo moet je toch maar weten als een query lukt of mislukt op het moment dat je de data nodig hebt (of manipuleert).

UniKorn

Legacy Member
Als je sql server down is en je stuurt en query uit dan zit daar een timeout aan vast, dus duurt het vrij lang eer je het weet. Check de service en je weet het direct.

yannick

Legacy Member
Kwil idd exact weten wnr hij onderbroken wordt, want dan moet hij terug naar de login frame gaan.

Kga het gewoon mes isValid(1) proberen :). Timer maken, om de 5 sec checken of het nog valid is.

Bedankt voor de hulp al :)

mvg

yannick

Legacy Member
Tzijn idd allebij geode ideëen (alleen dat eerste wordt wat moeilijk omdat ik dan met interfaces ga moete werken).

Ik heb gewoon een timer gebruikt die via mij controller naar de connectie gaat kijken (hij doet dan een select statement), lukt dit dan is alles in orde. Lukt dit niet heb ik code voor het op te vangen :).

Het is niet de properste manier (de isValid() methode werkt hier niet :s, krijg altijd AbstractMethod exception).

Bedankt voor de hulp :)
mvg

*EDIT*
die Udp broadcasten is wel een betere oplossing, maar ik weet niet hoe ik dit dus kan doen in java :).
*EDIT*
Never mind heb het al, tis eigelijk heel simpel :D.

Socket socket= new Socket("Welleslaptop",1222);
socket.isConnected();

Het enigste wat hij NIET ziet is als ik de server op pauze zet terwijl het prog aan het lopen is(raar gng kan ik dan nog WEL inloggen enzo), wanneer ik hem op pauze zet voor dat ik het prog laat lopen ziet hij het wel.

mvg
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan