Voila, j'ai une couche session qui gère des accès a une base de données avec la methode
Je veux récupere toutes les erreurs envoyées par la base de donnée et les envoyer à mon interface qui les affiche grâce à ce bout de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public void ajoutEmploye(int unNuempl, String unNomempl,int unHebdo, int unAffect)throws SQLException{ PreparedStatement pStmtAjoutEmploye = null; String sql = "INSERT INTO employe values(?,?,?,?)"; try { pStmtAjoutEmploye = connec.prepareStatement(sql); pStmtAjoutEmploye.setInt(1,unNuempl); pStmtAjoutEmploye.setString(2,unNomempl); pStmtAjoutEmploye.setInt(3,unHebdo); pStmtAjoutEmploye.setInt(4,unAffect); pStmtAjoutEmploye.executeUpdate(); } catch(SQLException sqle){ // C'est là que je veux lancer plusieurs exceptions !! throw sqle; } finally { pStmtAjoutEmploye.close(); } }
Mais bien sur, pour l'instant ma couche sessions ne peut envoyer qu'une seule exception et je voudrais qu'il les envoie toutes;...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 catch (SQLException sqle){ while (sqle != null) { ta.setText("L'employé n°"+nuempl+" n'à pas pu être ajouté à la base de données.\nDétails :\n"); String message = sqle.getMessage(); String sqlState = sqle.getSQLState(); int errorCode = sqle.getErrorCode(); ta.append("Message = "+message); ta.append("SQLState = "+sqlState+"\n"); ta.append("ErrorCode = "+errorCode+"\n"); sqle = sqle.getNextException(); }
j'ai essayé pas mal de trucs, j'ai regardé la FAQ et jmen suis inspiré mais rien qui marche...
Je demande votre aide !! Merci d'avance !!
Partager