08/06/2010, 02:59
|
| | 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 |