I need to separate SQLExceptionsaccording to ErrorCode. I have the following statement ifin catch block, but the condition is elsealways printed.
catch (SQLException ex) {
if (ex.getErrorCode() == 28502){
System.out.println("Username Problem");
}
else{
System.out.println("Other Problem");
}
Logger.getLogger(FirstTimeMainFrame.class.getName()).log(Level.SEVERE, null, ex);
}
In fact, when I enter unexpected usernamewhen creating a database, the following is called SQLExceptions.
java.sql.SQLException: Failed to create database 'myDB', see the next exception for details.
//rest of exception.
Caused by: ERROR XJ041: Failed to create database 'myDB', see the next exception for details.
//rest of exception.
Caused by: ERROR XBM01: Startup failed due to an exception. See next exception for details
//rest of exception.
Caused by: ERROR 28502: The user name 'AAA.AAA' is not valid.
//rest of exception.
But mine catchalways prints Other Problem. How can I separate different SQLExceptionsaccording to the latter ErrorCode?
source
share