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
DDDoriginal
2024-10-28 02:02:311057parcourir

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);

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!

Déclaration:
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