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 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 ...![]()
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Exemple repris :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 }
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
Ceylon : Installation - Concepts de base - Typage - Appels et arguments
ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
Une solution vous convient ? N'oubliez pas le tag
Signature par pitipoisson
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.
Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
Ceylon : Installation - Concepts de base - Typage - Appels et arguments
ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
Une solution vous convient ? N'oubliez pas le tag
Signature par pitipoisson
En tout cas, on est tous d'accord pour dire que le sujet peut passer en résolu.![]()
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Partager