SQL DriverManager Status

H

HagerSM

Gast
Hallo

Ich verbinde mich via
Java:
       conn = DriverManager.getConnection("jdbc:mysql://" + dbHost + ":"
         + dbPort + "/" + database + "?" + "user=" + dbUser + "&"
    	 + "password=" + dbPassword);

zum ein SQL-Server, klappt alles auch wunderbar.
Jetzt will ich in einem Thread bauen der im Rhythmus von 1 Sekunde den Status der Verbindung prüft.
Leider bietet der DriverManager keine Methode um den Status abzufragen. Was auch nicht funktioniert
immer eine Testverbindung aufzubauen, da dann der Benutzer zweimal in dem Benutzermonitor auftauchen würde.
 

FerFemNemBem

Bekanntes Mitglied
Halloechen,

mach doch ein kurzes Select (z.B: Sysdate from dual o.ä. was nicht viel kostet) auf der Verbindung. Dann weisst Du, ob sie noch funktioniert.

Gruss, FFNB.
 
H

HagerSM

Gast
Also

select sysdate from dual

funktioniert nicht. Habe es nun mir SHOW DATABASES gemacht, aber irgendwie gefällt mir das nicht^^
 

FerFemNemBem

Bekanntes Mitglied
Halloechen,

ein show databases waere mir persoenlich zu teuer. Um zu sehen ob die connection da ist, wuerde ich schon irgendwas ganz billiges von dual holen. Muss ja nicht sysdate sein. Im einfachsten Fall "select 1 from dual;". Das ist quasi wie ein Ping...

Gruss, FFNB.

//Edit: Oder damit ich einen Ehrenplatz in Deinem Programm bekomme: "select 'FerFemNemBem' from dual;" ;)
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben