So drucken Sie eine SQL-Abfrage mit echten Parameterwerten mithilfe von Hibernate oder JDBC-Proxys
Im Ruhezustand werden generierte SQL-Abfragen stattdessen mit Fragezeichen gedruckt der realen Werte kann frustrierend sein. In diesem Artikel werden zwei Lösungen zur Überwindung dieser Einschränkung untersucht.
Lösung 1: Aktivieren der Ruhezustandsprotokollierung
Um die Protokollierung mit Parameterwerten zu aktivieren, konfigurieren Sie die folgenden Ruhezustandsprotokollierungskategorien:
Eine Beispiel-Log4j-Konfiguration für diesen Ansatz sieht folgendermaßen aus:
# logs the SQL statements log4j.logger.org.hibernate.SQL=debug # Logs the JDBC parameters passed to a query log4j.logger.org.hibernate.type=trace
Lösung 2: Verwendung von JDBC-Proxy-Treibern
Eine andere Alternative ist die Verwendung eines JDBC-Proxy-Treibers wie z P6Spy. Diese Treiber fangen Datenbankinteraktionen ab und überwachen sie und bieten Zugriff auf Abfrage- und Parameterinformationen.
Fazit
Mit beiden Lösungen können Sie SQL-Abfragen mit echten Werten drucken, was es einfacher macht zum Debuggen und Optimieren Ihrer Hibernate- oder JDBC-Anwendungen.
Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Abfragen mit echten Parameterwerten im Ruhezustand oder JDBC drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!