Récupération de la requête PreparedStatement pour le débogage
Lorsque vous travaillez avec java.sql.PreparedStatement, il peut être utile à des fins de débogage de récupérer la requête finale avant qu'il ne soit exécuté. Ceci peut être réalisé via la méthode toString(), en fonction des capacités du pilote JDBC utilisé.
Dans de nombreux cas, le pilote JDBC peut fournir l'instruction SQL complète en appelant PreparedStatement#toString(). Pour vérifier cela, utilisez simplement le code suivant :
System.out.println(preparedStatement);
Par exemple, PostgreSQL 8.x et MySQL 5.x sont connus pour renvoyer l'instruction SQL en utilisant cette méthode.
Cependant, si le pilote JDBC ne prend pas en charge cette fonctionnalité, une approche alternative consiste à utiliser un wrapper d'instructions qui enregistre tous les appels aux méthodes setXxx() et génère la chaîne SQL basée sur ces informations. Une bibliothèque comme P6Spy fournit cette fonctionnalité.
De plus, vous pouvez envisager de contacter l'équipe de développement de votre pilote JDBC pour suggérer l'implémentation du comportement toString() souhaité.
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!