Maison > Java > javaDidacticiel > Pourquoi executeQuery() renvoie-t-il « Impossible d'émettre des instructions de manipulation de données » dans JDBC ?

Pourquoi executeQuery() renvoie-t-il « Impossible d'émettre des instructions de manipulation de données » dans JDBC ?

DDD
Libérer: 2024-10-28 02:02:31
original
1122 Les gens l'ont consulté

Why Does executeQuery() Throw

Erreur d'exécution de requête : "Impossible d'émettre des instructions de manipulation de données avec executeQuery()

Lors de la tentative d'exécution de requêtes MySQL à l'aide d'executeQuery() pour les instructions qui modifient des données, telles que INSERT, UPDATE ou DELETE, une erreur est rencontrée : "Impossible d'émettre des instructions de manipulation de données avec executeQuery()." Ce message d'erreur indique que la méthodeexecuteQuery() n'est pas adaptée aux opérations de manipulation de données.

Comprendre le rôle d'executeQuery() et d'executeUpdate()

Dans JDBC, deux méthodes principales pour exécuter des instructions SQL sontexecuteQuery() etexecuteUpdate(). Chaque méthode sert un. objectif spécifique :

  • executeQuery() récupère les données d'une base de données et renvoie un ensemble de résultats. Il est généralement utilisé pour les instructions SELECT.
  • executeUpdate. () modifie les données de la base de données en effectuant des opérations INSERT, UPDATE ou DELETE. Il renvoie un entier indiquant le nombre de lignes affectées.

Résolution de l'erreur

Pour résoudre l'erreur, remplacez l'appel executeQuery() par la méthode de manipulation de données appropriée, executeUpdate(), pour les instructions qui modifient les données.

Par exemple, l'extrait de code suivant corrige l'erreur en en utilisant executeUpdate() pour les requêtes de manipulation de données :

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

Informations supplémentaires

La méthode executeUpdate() peut gérer non seulement les instructions de manipulation de données mais également le DDL JDBC ( Langage de définition de données) qui ne renvoient pas d'ensembles de résultats, telles que CREATE TABLE ou ALTER TABLE.

N'oubliez pas d'utiliser la méthode correcte en fonction du type d'instruction SQL que vous souhaitez exécuter pour éviter les erreurs et garantir des données correctes. manipulation.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal