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();
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.