sql >> Database >  >> RDS >> Oracle

Waarden van bindparameters ophalen uit Oracle JDBC PreparedStatement-object

De meeste logging frameworks hebben het idee voor Nested Diagnostic Context . U kunt uw zoekopdracht en de parameters daar opslaan wanneer u de voorbereide verklaring invult.

Of doe het misschien in één stap:

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. Hoe importeer ik een CSV-bestand in een MySQL-tabel?

  2. U heeft een fout in uw SQL-syntaxis...?

  3. Verwijder dubbele rijen waarvan het aantal groter is dan 1 in mysql

  4. Selecteer zoekopdracht met de voorwaarde