Adressage du paramétrage du nom de table dans les instructions préparées JDBC
Les instructions préparées par JDBC offrent des avantages significatifs en matière de sécurité et de performances, mais elles ont des limites. L'une de ces limitations est l'impossibilité d'utiliser des paramètres comme noms de table dans les requêtes SQL. Tenter de le faire entraînera généralement des erreurs.
La solution est simple : au lieu d'utiliser un espace réservé pour le nom de la table, intégrez directement le nom de la table dans votre chaîne de requête SQL. Par exemple :
<code class="language-java">private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM " + reportDate; </code>
Dans cet exemple corrigé, reportDate
(supposé contenir le nom réel de la table) est concaténé directement dans la chaîne SQL. Cela évite la tentative de paramétrage du nom de la table, permettant ainsi l'exécution réussie de l'instruction préparée.
Il est crucial de se souvenir de cette contrainte : les noms de tables ne sont pas traités comme des paramètres dans les instructions préparées et doivent être explicitement inclus dans la requête. Ne pas le faire entraînera des échecs de 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!