SQL DriverManager Status

  • Themenstarter Themenstarter HagerSM
  • Beginndatum Beginndatum
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.
 
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.
 
Also

select sysdate from dual

funktioniert nicht. Habe es nun mir SHOW DATABASES gemacht, aber irgendwie gefällt mir das nicht^^
 
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:

Neue Themen


Zurück
Oben