Parse de uma String para BLOB

3 respostas
S

Olá
Tenho uma string com o conteudo muito grande e preciso inserir em um variavel BLOB, nao pode ser CLOB, tem que ser na variavel BLOB.

Como faço isso:

String MyDocumento = “sdfsdfsdfsdfewrwerwerwerer”;

Como faça dessa String uma BLOB?

Grato

3 Respostas

nbluis

Método getBytes da string.

E injeta os bytes na instancia do BLOB
setBinaryStream() ou setBytes()

S

nbluis:
Método getBytes da string.

E injeta os bytes na instancia do BLOB
setBinaryStream() ou setBytes()

Poderia me dar mais detalhes de como fazer isso Eduardo ?

E teitei dessa forma porem sem sucesso!

byte[] byteMyDocument = strMyDocumento.getBytes();
              Blob blobMyDocum = new Blob(byteMyDocument[1024]);

Grato

nbluis

Não é possível instanciar BLOB com um new.
Voce deve pegar uma instancia de um blob a partir de um retorno do banco de dados.

tipo…

rs = statement.executeQuery("select campo from tabela");
Blob b = rs.getBlob("campo");
b.setBytes(0L, byteArray);
Criado 17 de outubro de 2007
Ultima resposta 17 de out. de 2007
Respostas 3
Participantes 2