Exécuter plusieurs requêtes avec MySQL Connector/J : est-ce possible ?
Le défi réside dans l'exécution de plusieurs requêtes SQL séparées par des points-virgules à l'aide de MySQL Connecteur/J. Cependant, les tentatives en ce sens se heurtent à une erreur de syntaxe, ce qui soulève la question de savoir si cela est réalisable.
Restrictions de syntaxe JDBC
JDBC exige que chaque instruction de préparation ou d'exécution contienne une seule instruction SQL. Par conséquent, il est interdit d'inclure plusieurs instructions dans une seule exécution.
Considérations sur la syntaxe de la base de données
De plus, certaines bases de données, y compris MySQL, n'incluent pas de points-virgules dans la syntaxe des instructions. . Par conséquent, en avoir un dans la requête entraîne une erreur de syntaxe.
Approche alternative
Pour exécuter plusieurs requêtes, vous devez utiliser des exécutions distinctes. MySQL fournit cependant une propriété de configuration facultative appelée AllowMultiQueries. Lorsqu'il est activé, il autorise plusieurs requêtes en une seule exécution. Cependant, ce comportement s'écarte de la spécification JDBC et réduit la portabilité du code. Par conséquent, il est conseillé de gérer plusieurs requêtes avec des exécutions distinctes.
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!