Bonjour j'ai fait une classe java qui fait des insertion dans une BDD sql server je voudrais savoir comment vérifier si l'insertion s'est bien passée avec une condition ou autre chose
Version imprimable
Bonjour j'ai fait une classe java qui fait des insertion dans une BDD sql server je voudrais savoir comment vérifier si l'insertion s'est bien passée avec une condition ou autre chose
Bonjour,
Je ne connais pas SQLServer, mais si la requête ne lève pas d'exception, alors elle s'est bien passé et donc ton insertion est en base.
Merci pour la réponse, oui ça je le sais.En faite ce que je voudrais c'est afficher un pop up signalant que l'insertion s'est bien passée alors il faut une condition ou quelque chose dans le genre.
Tu peux a priori afficher ta popup si tu n'as pas d'exception levée ...
Dans le pire des cas, tu peux toujours faire une requête sur ta base de données pour vérifier que ton objet a bien été persisté avec les bonnes valeurs ... :aie:
Oui c'est la solution que j'allais faire si il n'y avait pas d'autre moyen c'est juste que je cherche quelque chose du genre
if(stmt.excuteUpdtate) {
//afficher pop up
}
executeUpdate() ne renvoie pas un booléen mais un int, qui compte le nombre de lignes insérées, modifiées ou supprimées, ou qui renvoie zéro si la requête ne renvoie rien. Personnellement je gérerai via un booléen,
Exemple :
Code:
1
2
3
4
5
6
7
8
9
10
11
12 boolean executionOk = true; try{ ... stmt.executeUpdate(); ... }catch(SQLException ex){ executionOk = false; } if(executionOk){ // Affichage de la popUp }
Et vu que ce int renvoie le nombre de ligne modifiée comme le dit MigouW Tu peux aussi vérifier qu'il y a eu des modifications en base via ce int avant d'afficher la pop-up pour une analyse encore plus fine.
Citation:
Exemple repris :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 boolean executionOk = true; int nbLigneModif = 0; try{ ... nbLigneModif = stmt.executeUpdate(); ... }catch(SQLException ex){ executionOk = false; } if(executionOk && (nbLigneModif > 0)) { // Affichage de la popUp si il y a eu un update d'un tuple au moins en base }
Merci tous pour votre réponse je crois que je vais retenir la solution de MigouW
Je me suis pas trop fouler :p un true changer en false et un regroupement des conditions de Robin56.
Ceci dit j'ai voté pour ta première réponse: Si pas d'exception, c'est que tout se passe bien.
En tout cas, on est tous d'accord pour dire que le sujet peut passer en résolu. ;)