JDBC: savoir si la requête a réussi?
Je suis à l'aide de JDBC de mysql. Je peux obtenir mes requêtes pour l'excellent travail.
Mais pour les requêtes de mise à jour par exemple, je me demandais si il y avait un moyen pour déterminer si la mise à jour a été une réussite pour, par exemple, si la ligne n'a pas pu être trouvé.
UPDATE TABLE SET column = 'newvalue' WHERE primary_key =2
Je voudrais obtenir le message d'erreur spécifique, si possible, de cette façon, je peux jeter une exception spécifique du pourquoi de l'échec de la requête.
Merci pour votre aide.
OriginalL'auteur user1795609 | 2012-11-17
Vous devez vous connecter pour publier un commentaire.
executeUpdate() retourne le nombre de lignes qui ont été touchés par votre instruction SQL:
Bien sûr, vous pourriez avoir trouve vous-même simplement en en regardant la documentation Javadoc:
il ne fera que "l'échec" si vous ne respectez pas une contrainte ou si vous avez une erreur de syntaxe - puis une SQLException est levée. Si la valeur renvoyée est 0, cela signifie simplement non des lignes dans la table correspondant à votre
where
critères - qui n'est pas considéré comme "défaillant". C'est un résultat acceptable d'unUPDATE
déclaration.OriginalL'auteur a_horse_with_no_name
executeUpdate retourne le nombre de lignes de lignes affectées. Vous pouvez l'utiliser pour vérifier que votre mise à jour a été exécutée avec succès:
si la ligne n'a pas été trouvé,
rowsUpdated
sera0
.OriginalL'auteur Reimeus