Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352

    [Java]Mysql Connector: il codice d'errore dell'SqlException è zero...

    Salve,

    sapete come mai se provo a stabilire una connessione con mysql quando il server è down l'error code restituito dall'SqlException lanciata vale zero e non un valore che corrisponde al reale codice di errore di mysql (dovrebbe essere il 2003, in fatti se provo a connettermi a mysql da console mi restituisce tale codice che nel manuale di mysql corrisponde al messaggio "Can't connect to MySQL server ...")

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non so se sia la risposta o un bug da segnalare alla sun

    http://java.sun.com/j2se/1.5.0/docs/...Exception.html

    parla di default vendorCode a 0. Prova con exception.getErrorCode();
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da Andrea1979
    non so se sia la risposta o un bug da segnalare alla sun

    http://java.sun.com/j2se/1.5.0/docs/...Exception.html

    parla di default vendorCode a 0. Prova con exception.getErrorCode();
    Ls SqlException ha un costruttore di default che imposta l'error code a zero...ora chi lancia una SqlException dovrebbe usare l'altro costruttore che permette di specificare l'error code in modo che chi cattura l'eccezione possa sapere cosa è successo guardando tale codice...ma il connector di mysql pare che lanci una SqlException costruita senza passarle l'error code corrispondente all'errore intervenuto che resta cosi a zero...Potrei capire se ciò avvine eper un errore generico o sconosciuto, ma avviene per un errore "abbastanza tipico", cioè l'imppossibilità di connettersi al server mysql...

    Non è un bug delle api della sun, ma di chi implementa il connector

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Altre condizioni di errore (login errata, database inesistente) restituiscono un codice specifico... ma effettivamente, nell'implementazione della classe DriverManager non si sono sbattutti più che tanto per i metodi getConnection (sono tutti del tipo throws SQLException e morta là).

    Edit: come non detto, l'errore nasce in Connection di com.mysql.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.