sql >> Database teknologi >  >> RDS >> Oracle

Sådan hentes værdier af bindeparametre fra Oracle JDBC PreparedStatement-objekt

De fleste logningsstrukturer har begrebet Nested Diagnostic Context . Du kan gemme din forespørgsel og dens parametre der, når du udfylder den forberedte erklæring.

Eller måske gør det i ét trin:

PreparedStatement fillAndLog(Connection conn, String query, Object... args) {
    int i = 0;
    PreparedStatement pstmt = conn.prepareStatement(query);
    for (Object o : args) {
       if (o instanceof String) {
           pstmt.setString(i, (String)o);
       } // else...
       i++;
    }
    log.debug(String.format(query.replaceAll("\\?", "%s"), args));
    return pstmt;
}


  1. SUM rækkegruppe efter navn ved hjælp af pdo

  2. Valg af et element, der matcher flere tags

  3. ORACLE-serversession afsluttet af fatal fejl

  4. Slet valgte elementer med modal bekræftelse PHP