Maison >Java >javaDidacticiel >Pourquoi `executeQuery(String)` provoque-t-il des erreurs de syntaxe SQL avec PreparedStatements ?
Lors de l'exécution d'une requête SQL à l'aide d'un PreparedStatement, il est important de respecter la syntaxe et la méthode d'exécution correctes pour éviter erreurs de syntaxe.
Un problème courant survient lors de la tentative d'exécution de la requête en appelant executeQuery(String) sur le Objet PreparedStatement. Ceci est incorrect, car cela remplace la requête préparée par la requête d'origine.
L'approche correcte consiste à appeler la méthode executeQuery() sans aucun argument, comme démontré ci-dessous :
PreparedStatement s = conn.prepareStatement(query); s.setInt(1, intValue); s.setString(2, strValue); rs = s.executeQuery(); // OK!
Par en effectuant cet ajustement, vous vous assurez que la requête préparée est exécutée correctement, en éliminant l'erreur "Vous avez une erreur dans votre syntaxe SQL".
Supplémentaire Remarques :
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!