Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2012, 18:37
HowardHyde
 
Fecha de Ingreso: enero-2012
Ubicación: Los Angeles, CA, USA
Mensajes: 10
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Mostrar PreparedStatement en Oracle

No es muy elegante, pero puedes construir un String con los valores puestos explicitamente para el log, differente de la sentencia sql que se ejecuta, por ejemplo:

Código Java:
Ver original
  1. sql = "UPDATE Flight_Pilot SET FLIGHT_PILOT_TYPE_ID = ?, COMMENTS = ?"
  2.           + " WHERE FLIGHT_ID = ? AND PILOT_ID = ?";
  3.          
  4.       sqlFullText = "UPDATE Flight_Pilot "
  5.                   + " SET FLIGHT_PILOT_TYPE_ID = " + this.flight_pilot_type_id
  6.                   + ", COMMENTS = " + this.comments
  7.                   + " WHERE FLIGHT_ID = " + this.flight_id
  8.                   + " AND PILOT_ID = " + this.pilot_id
  9.                   + ";";
  10.       pStat = dbConn.prepareStatement(sql);
  11.       pStat.setBigDecimal( 1, this.flight_pilot_type_id);
  12.       pStat.setString( 2, this.comments);
  13.       pStat.setBigDecimal( 3, this.flight_id);
  14.       pStat.setBigDecimal( 4, this.pilot_id);
  15.       System.out.println("Executing SQL: " + sqlFullText);
  16.       sqlRowCount = pStat.executeUpdate();
  17.       System.out.println("sqlRowCount = " + sqlRowCount);
Howard Hyde, autor, 'Java Web Database Application Development' a: [URL="http://javawebdb.com"]http://javawebdb.com[/URL].