Ok, fatto.
Però se faccio una insert mi restituisce 0.
Ma anche se tento di duplicare la chiave primaria mi da zero!

Come faccio a distinguere i due tipi di errori?

Codice:
public int executeSQLQuery(String sql){
try{
Statement stmt = conn.createStatement();
rs=stmt.executeQuery(sql);
return 0;
}
catch(SQLException e)
{
System.out.println(e.getMessage() + " - " + e.getErrorCode());
return e.getErrorCode();
}
}