Ce qu'il faut utiliser: executeUpdate() ou execute()?
S'il vous plaît dites-moi laquelle de ces deux méthodes, executeUpdate et exécuter est le meilleur pour une requête d'insertion comme insert into users(name, addr, city, sex, dob) values(?,?,?,?,?);
à la Fois les déclarations à l'exécution de la requête mais que l'on devrait être idéalement utilisé pour une requête insert?
double possible de PreparedStatement de réaliser avec succès dans oracle mais le fait de lancer une exception dans Microsoft SQL
Avez-vous lu la javadoc de chacun? La réponse est là.
Avez-vous lu la javadoc de chacun? La réponse est là.
OriginalL'auteur neeraj narang | 2012-01-09
Vous devez vous connecter pour publier un commentaire.
La valeur de retour est différente. ExecuteUpdate() retourne le nombre de lignes mises à jour, ce qui peut être utile lors de l'exécution d'une instruction de mise à jour. Dans votre cas, il n'est pas nécessaire, car vous savez combien d'enregistrements que vous insérez. Vous pouvez utiliser l'un des deux.
La droite. Il n'a pas d'importance.
Ok. Merci beaucoup 🙂
À partir d'un point de vue de la lisibilité, je pense que
executeUpdate()
le rend plus clair qu'il y aura des changements sur les données comme un résultat de l'instruction en cours d'exécution.OriginalL'auteur Sjoerd
En principe, la valeur de retour est différent. Cependant, j'ai trouvé que l'utilisation de jConnect 3 pour accéder Sybase ASE 15.7, le execute() de la fonction ne pas bloquer jusqu'à ce que les déclencheurs ont exécuté et la fermeture de la PreparedStatement tout de suite reviendra la mise à jour. (Insertion d'une 1s sommeil permet de travailler pour une question, j'ai essayé.) En revanche, executeUpdate() ne souffre pas de ce problème; il semble faire la bonne chose, et ne nécessite pas arbitraire de sommeil avant la fermeture de la PreparedStatement.
OriginalL'auteur snoopy