Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2010, 13:37
SeNNiNG
 
Fecha de Ingreso: febrero-2006
Mensajes: 21
Antigüedad: 18 años, 2 meses
Puntos: 0
Java, PreparedStatement y Oracle

Buenas,

Estoy realizando una aplicación en Java cuya base de datos está en Oracle.
Mi problema es que al intentar insertar algunos campos en la BD provenientes de variables, si estos tienen caracteres especiales me da problemas.

He leído que esto te lo soluciona PreparedStatement y para ello ejecuto el siguiente código:

Código PHP:
java.sql.PreparedStatement pstmt con.prepareStatement("insert into suscripciones values ('" direccionXML "', '" nombre "')");
                    
pstmt.executeUpdate();
                    
pstmt.close(); 
Las entradas sin caracteres especiales las inserta sin problemas, sin embargo las que sí los tienen me da la excepción:

java.sql.SQLException: ORA-02291: restricción de integridad (SYSTEM.FK_DESCARGAS) violada - clave principal no encontrada

He leído también que hay que decirle al driver que tiene que usar PreparedStatement, pero sólo he encontrado la forma de hacerlo para MySQL.

Me he pateado google pero no encuentro nada para Oracle.

Un saludo y gracias de antemano.