Campo BLOB

3 respostas
nandobgi

Bom dia Pessoal,

Tenho um campo BLOB que grava um arquivo XML, como posso fazer para transformar esse campo BLOB em um arquivo XML, tentei usar o método getSQLXML() da interface ResultSet mas não deu certo.

Obrigado.

3 Respostas

nbluis

Com o BLOB leia o inputstream para criar a string.

OBS: Podes utilizar CLOB para XMLs.

nandobgi

Estou fazendo assim:

InputStream input = rs.getBinaryStream(7); // campo BLOB
		     
DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document result = parser.parse(input);

Recebo a seguinte mensagem de erro

[Fatal Error] :1:1: Content is not allowed in prolog.
org.xml.sax.SAXParseException: Content is not allowed in prolog.
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)

Obrigado

nandobgi

Existe outra forma de criar um xml apartir de um campo BLOB?

Obrigado

Criado 31 de março de 2008
Ultima resposta 31 de mar. de 2008
Respostas 3
Participantes 2