Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak uzyskać wartości parametrów wiązania z obiektu Oracle JDBC PreparedStatement?

Większość struktur rejestrowania ma pojęcie Zagnieżdżony kontekst diagnostyczny . Możesz tam zapisać swoje zapytanie i jego parametry podczas wypełniania przygotowanej instrukcji.

A może zrób to w jednym kroku:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenie WildFly jdbc z Oracle

  2. Oracle — jakiego pliku nazw TNS używam?

  3. Oracle OCI, wiązanie zmiennych i zapytania takie jak ID IN (1, 2, 3)

  4. Wysyłanie zapytań do tabeli zagnieżdżonej

  5. Koncepcja:Zbuduj program Java i załaduj go do bazy danych Oracle - funkcja Wrapper wywołuje funkcję java ze zwrotem