Maison >Java >javaDidacticiel >Comment puis-je récupérer le SQL réel exécuté par un PreparedStatement en Java ?
Récupération du SQL réel exécuté par un PreparedStatement
Dans PreparedStatement de Java, le modèle SQL et les paramètres de requête sont séparés lors de la création de l'instruction. Cette séparation entrave les efforts de débogage, car la journalisation du modèle SQL ne reflète pas les valeurs réelles utilisées.
Existe-t-il un moyen de récupérer le SQL réel exécuté par un PreparedStatement ?
Malheureusement, il n'existe aucun moyen direct de récupérer le SQL réel. Les instructions préparées ne stockent pas la requête SQL finale après la liaison des paramètres.
Solutions alternatives :
Pourquoi ces informations ne sont-elles pas accessibles ?
Une fois qu'un PreparedStatement est préparé, le Le serveur de base de données optimise le plan d'exécution des requêtes en fonction des types de données et d'autres facteurs. Recréer le SQL d'origine à partir d'une instruction liée nécessiterait de réanalyser l'instruction, ce qui peut s'avérer inefficace.
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!