Requête de PreparedStatement
Est-il possible de l'Oracle de la requête de PreparedStatement .Je sais que ce n'est pas possible en tant que tel je ne peux pas utiliser log4jdbc ou p6spy que c'est une application sécurisée et en utilisant cela va créer plus de problèmes..toString ne fonctionne pas comme je suis à l'utilisation d'Oracle? Je ne peux pas changer PreparedStatement à Déclaration.
- Si vous ne pouvez pas modifier le code, et aussi de ne pas mettre à jour la configuration pour utiliser log4jdbc, comment allez-vous pour accéder à la préparées?
Vous devez vous connecter pour publier un commentaire.
Si seulement besoin de déboguer le temps, alors Vous pouvez utiliser DebuggableStatement suivre cette l'article
Je ne pense pas que vous devriez être en faisant de cette façon, comme il n'est pas officiellement API documentée pour cette.
Si vous pouvez gâcher, avec le code, pourquoi vous ne pouvez pas utiliser log4jdbc ?
Oracle JDBC aussi prend en charge java.util.la journalisation, que vous pourriez essayer de l'activer.
Si vous êtes simplement intéressé par le SQL lui-même, vous pouvez activer la session de suivi sur le serveur Oracle.
Ou peut-être vous pouvez mettre votre code à l'endroit où l'instruction est en cours de préparation (en utilisant quelque chose comme @pinichi suggère)?
Mais juste pour le fun, de fouiller avec le débogueur, avec ma version de Oracle JDBC, je peux faire
toString
pouvez simplement imprimerPreparedStatement@0xbdf1234
. Et les espaces réservés do pas sont remplacés par les paramètres par le conducteur ou la base de données, ils sont passés dans une autre structure de données (de l'array bind). Etre capable d'utiliser le même communiqué à plusieurs reprises avec de nombreux ensembles de paramètres est le point de l'ensemble d'une déclaration préparée.Si vous voulez juste pour vérifier instruction SQL vous pouvez aussi accéder directement à la base de données et vérifier
v$sql
table.Vous y trouverez tous les sql et d'autres informations à propos de la requête. Plus d'infos: http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2113.htm