Maison > Article > base de données > Puis-je exécuter plusieurs requêtes avec des points-virgules à l'aide de MySQL Connector/J ?
Exécuter plusieurs requêtes avec MySQL Connector/J et des points-virgules
L'exécution de plusieurs requêtes séparées par des points-virgules avec MySQL Connector/J n'est généralement pas prise en charge car cela viole la spécification JDBC.
Les points-virgules servent généralement de terminateur d'instruction dans la ligne de commande ou l'entrée de script, mais ils ne font pas partie de la syntaxe des instructions dans la plupart des bases de données, y compris MySQL. Tenter d'exécuter plusieurs requêtes à l'aide de points-virgules avec MySQL Connector/J entraînera une erreur de syntaxe.
Au lieu de cela, vous devez exécuter chaque requête séparément à l'aide de plusieurs appels de préparation ou d'exécution d'instructions. Cependant, MySQL Connector/J fournit une solution facultative pour exécuter plusieurs requêtes avec des points-virgules à l'aide de la propriété de connexion allowMultiQueries.
Cette propriété active un comportement MySQL non standard qui autorise plusieurs requêtes dans un seul appel d'exécution. Cependant, l'utilisation de cette option n'est pas recommandée car elle :
Par conséquent, il est généralement conseillé d'éviter d'utiliser des points-virgules pour exécuter plusieurs requêtes avec MySQL Connector/J et d'utiliser plutôt des appels d'exécution distincts pour chaque requête.
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!