miércoles, 19 de diciembre de 2012

INSERT CLOB ORACLE

import oracle.sql.CLOB;
import java.sql.PreparedStatement;


 CLOB tempClob = null;
 String texto = "texto muy muy muy largo"; 
 Connection cnx = conexionBD.getConexion();

 String strSQL = "insert into tabla values (?,?,?,?,?,?)";
 PreparedStatement ps = cnx.prepareStatement(strSQL);
      tempClob = CLOB.createTemporary(cnx, true,   CLOB.DURATION_SESSION);

 tempClob.open(CLOB.MODE_READWRITE);
 Writer tempClobWriter = tempClob.getCharacterOutputStream();
 tempClobWriter.write(texto);
 tempClobWriter.flush();
 tempClobWriter.close();
 tempClob.close();

 ps.setInt(1, maxId);
 ps.setInt(2, siteIdCliente);
 ps.setString(3, nombreReporteAdd );
 ps.setString(4, comentarioReporteAdd );
 ps.setClob(5, tempClob);
 ps.setString(6, categoriaReporteAdd );
 ps.execute();
 cnx.close();
 ps.close();

No hay comentarios:

Publicar un comentario