Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    gestire eccezioni mysql server

    ciao a tutti ,

    devo gestire in un try catch le eccezioni che Mysql server lancia come ad esempio :
    codice:
    com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
    Qualcuno sa che classe devo utilizzare ??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: gestire eccezioni mysql server

    Originariamente inviato da melmar20
    devo gestire in un try catch le eccezioni che Mysql server lancia come ad esempio :
    codice:
    com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
    Qualcuno sa che classe devo utilizzare ??
    Innanzitutto in che senso "che classe devo utilizzare"??

    Ammesso che hai importato quella classe (con un import):

    codice:
    try {
        .....
    
    } catch (MySQLIntegrityConstraintViolationException e) {
        .....
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    ho importato la classe ed utilizzato il codice che mi hai suggerito, aggiungendolo a :

    codice:
    }catch(SQLException ex){
            }
    e l'errore che mi viene segnalato dal compilatore è che l'eccezione viene già gestita, ma così non è. Quindi non è quello il parametro in ingresso che devo dare al catch

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da melmar20
    ho importato la classe ed utilizzato il codice che mi hai suggerito, aggiungendolo a :

    codice:
    }catch(SQLException ex){
            }
    e l'errore che mi viene segnalato dal compilatore è che l'eccezione viene già gestita, ma così non è. Quindi non è quello il parametro in ingresso che devo dare al catch
    Si possono avere più catch per un try ma le eccezioni più "specifiche" vanno messe prima di quelle meno specifiche.

    codice:
    try {
      ...
    } catch (MySQLIntegrityConstraintViolationException e) {
       ...
    } catch (SQLException e) {
       ...
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    ho fatto come mi hai suggerito, ma ancora non funge.

    non entra nel catch com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityCons traintViolationException

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da melmar20
    ho fatto come mi hai suggerito, ma ancora non funge.

    non entra nel catch com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityCons traintViolationException
    Non conosco bene questa eccezione, nel senso che è molto specifica di MySQL.

    Le cose potrebbero essere 2:

    a) I metodi di select, query ecc... che usi (non lo so) non la lanciano proprio, nel senso che magari questa eccezione è catturata e gestita molto "a valle".
    b) La eccezione è "incapsulata" in un'altra più generica (es. SQLException). Tieni presente che da Java 1.4 una eccezione può contenerne un'altra che è la "causa".

    Se hai catturato solo le 2 che ho detto anch'io, allora vedi se passa per la SQLException e verifica se come "causa" ha la MySQLIntegrityConstraintViolationException.

    Ma di più, mi spiace, non ti saprei dire.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2025 vBulletin Solutions, Inc. All rights reserved.