Maison > Java > javaDidacticiel > Pourquoi `executeQuery()` génère-t-il une erreur lors de la manipulation de données dans MySQL ?

Pourquoi `executeQuery()` génère-t-il une erreur lors de la manipulation de données dans MySQL ?

Susan Sarandon
Libérer: 2024-10-30 05:27:03
original
951 Les gens l'ont consulté

Why Does `executeQuery()` Throw an Error When Manipulating Data in MySQL?

executeQuery() ne peut pas manipuler les données

Dans MySQL, lorsque vous tentez d'exécuter une séquence de requêtes à l'aide d'executeQuery() pour les deux, vous pouvez rencontrez une erreur indiquant que les instructions de manipulation de données ne peuvent pas être émises.

Cette erreur se produit car executeQuery() est conçu pour récupérer des données de la base de données. Lorsque vous devez modifier des données, vous devez plutôt utiliser executeUpdate().

executeQuery() vs.executeUpdate()

  • executeQuery() : Utilisé pour récupérer les données de la base de données. N'affecte pas les données.
  • executeUpdate() : Utilisé pour manipuler les données dans la base de données, comme la mise à jour, l'insertion ou la suppression d'enregistrements.

Dans le extrait de code donné :

executeQuery(query1);
executeQuery(query2);
Copier après la connexion

Les deux requêtes tentent de manipuler les données, mais elles utilisent la méthode incorrecte. Pour corriger cette erreur, remplacezexecuteQuery() parexecuteUpdate() pour les requêtes qui modifient les données. Voici l'exemple corrigé :

executeUpdate(query1);
executeUpdate(query2);
Copier après la connexion

N'oubliez pas que lorsque vous travaillez avec des instructions de manipulation de données dans MySQL, utilisez toujours executeUpdate() plutôt que executeQuery().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal