Protokollieren der tatsächlichen SQL-Anweisung, die von einem PreparedStatement ausgeführt wird
In Java ist es beim Arbeiten mit vorbereiteten Anweisungen hilfreich, die tatsächliche SQL-Anweisung zu protokollieren das wird ausgeführt. Bei der Protokollierung der zum Erstellen der Anweisung verwendeten SQL-Zeichenfolge wird jedoch standardmäßig nur die Vorlage mit Platzhaltern ('?') angezeigt.
Herausforderungen beim Extrahieren der tatsächlichen SQL-Anweisung
Vorbereitete Anweisungen trennen die Anweisung von den Parametern. Die Anweisung wird von der Datenbank analysiert und optimiert, und die Parameter werden separat behandelt. Daher gibt es keine explizite Darstellung der endgültigen auszuführenden SQL-Anweisung.
Mögliche Lösungen
Das obige ist der detaillierte Inhalt vonWie protokolliere ich die tatsächliche SQL-Anweisung, die von einem PreparedStatement in Java ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!