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.
MigouW
La seule bataille perdue d'avance est celle que l'on refuse de livrer.
Pensez au tag
Ma réponse vous a été utile, votez plus 1 sur le message.
Ma réponse est hors sujet, votez moins 1 sur le message.
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 }
MigouW
La seule bataille perdue d'avance est celle que l'on refuse de livrer.
Pensez au tag
Ma réponse vous a été utile, votez plus 1 sur le message.
Ma réponse est hors sujet, votez moins 1 sur le message.
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
MigouW
La seule bataille perdue d'avance est celle que l'on refuse de livrer.
Pensez au tag
Ma réponse vous a été utile, votez plus 1 sur le message.
Ma réponse est hors sujet, votez moins 1 sur le message.
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/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager