Maison >Java >javaDidacticiel >Pourquoi executeQuery() renvoie-t-il « Impossible d'émettre des instructions de manipulation de données » dans JDBC ?
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 :
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!