Avatar billede Slettet bruger
11. august 2004 - 22:01 Der er 11 kommentarer og
1 løsning

Ping MySql fra Java

Hejsa,

Er det muligt at pinge MySql fra Java og få et svar retur ??
Jeg sidder og leger lidt med connection mellem Java og MySql og har kigget lidt efter en løsning til at pinge mysql fra Java, men jeg har ikke kunne finde noget
Avatar billede arne_v Ekspert
11. august 2004 - 22:03 #1
Hvorfor ikke bare connecte med JDBC og lave en SHOW DATABASES eller lignende ?
Avatar billede arne_v Ekspert
11. august 2004 - 22:03 #2
Alternativt kunne du lave en Socket connection på port 3306 og se om du fik fejl.
Avatar billede erikjacobsen Ekspert
11. august 2004 - 22:07 #3
En "ping" i form af en socket connection der kun undersøger om der er forbindelse
på TCP niveau er farlig for MySql tæller i sin sædvanlige opsætning hvor mange
fejl-forbindelser der kommer fra et bestemt IP-nummer. Er der for mange blokeres
det pågældende IP-nummer. Og en forbindelse, der ikke siger pænt "goddag" på
mysql'sk er en fejl ;)

Arnes første forslag er derimod godt!

Men hvor en ping til mysql? Du finder jo ud af om den er der når skal bruge den.
Avatar billede Slettet bruger
11. august 2004 - 22:16 #4
Som sagt så sidder jeg bare lige og leger lidt med det, sad bare og tænkte om det kunne lade sig gøre :-)
Arnes forslag er sikkert godt nok, det plejer de jo at være ;-)
Hvis man bruger SHOW DATABASES vil den så vise users hvis der ikke er nogen bruger oprettet ??
Avatar billede Slettet bruger
11. august 2004 - 22:18 #5
Men hvordan pokker får jeg fat i det som kommer tilbage i en SHOW DATABASES ??
Avatar billede arne_v Ekspert
11. august 2004 - 22:18 #6
SHOW DATABASES viser hvilke databaser der er oprettet.

Du kan først lave den query efter at du er logget ind.

Ingen brugernavne => getConnection fejler
Avatar billede arne_v Ekspert
11. august 2004 - 22:19 #7
SHOW DATABASES er en ganske almindelig SQL statement som returnerer et result set
Avatar billede arne_v Ekspert
11. august 2004 - 22:22 #8
Connection con = DriverManager.getConnection(url,un,pw); // her fejler du uden brugernavn/pasword
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SHOW DATABASES");
Avatar billede fsconsult.dk Nybegynder
12. august 2004 - 08:36 #9
Egentlig kan man vel ikke pinge MySQL, men kun den server der kører den. Så man kan godt få et successful ping (hvis ping ikke er blokeret), selvom MySQL ikke er kørende.
Avatar billede arne_v Ekspert
12. august 2004 - 13:54 #10
Det bedste må være at connecte og se om MySQL faktisk fungerer.
Avatar billede arne_v Ekspert
14. august 2004 - 14:01 #11
ok ?
Avatar billede Slettet bruger
14. august 2004 - 21:32 #12
Yup, ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester