Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2010, 02:59
juju84
 
Fecha de Ingreso: enero-2009
Mensajes: 43
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Problema al guardar archivo mayor de 4KB

Bueno, hace unas semans que solucione esto, asi quedo:

Código:
public int create(Adjunto adj) throws SQLException, NamingException, FileNotFoundException {
		Connection conn = null;
        PreparedStatement ps = null;

        
        try {
	    conn = Q70ConectorJDBC.getSingleton().getConnection(Constantes.JNDI_DATASOURCE_NAME);
            ps = conn.prepareStatement(SQL_INSERT);
            ps.setString(1, adj.getNumIdentificativo());
            //-------------------------------------
            final byte[] blobData = adj.getFileData(); //Esto es el contenido del fichero previamente guardado en esta variable en "fileData"
            BLOB blob =  BLOB.createTemporary(conn, true, BLOB.DURATION_SESSION);
            OutputStream os = new BufferedOutputStream(blob.setBinaryStream(0));
            os.write(blobData);
            os.flush();
            ps.setBlob(2, blob);
            
            ps.setString(3, adj.getNombreArchivo());
            ps.setString(4, adj.getDescripcion());

            return Utils.transaccionUpdateOracle(conn, ps, dto.getDniUsuario()); //ejecuta el ps
        } catch (Exception e) {
        	e.printStackTrace();
        	return 1;
        }finally {
        	Utils.cerrarConexionEnFinally(conn, ps); //cierra conexiones abiertas
        }
	}
Espero qeu a alguien le sirva en el futuro