Criar Blob apartir de array de bytes

3 respostas
guisantogui

Gurizada, tenho uma dúvida q acredito que seja de fácil, mas naum me atinei a resolver, bom vamos lá!

Tenho um array de bytes e qro transformar isso em um Blob para salvar no mysql, soh q naum consigo instanciar a variavel blob com esse array de bytes!
Alguma idéia?

Vlw!!

3 Respostas

L

Utilizo PreparedStatement para atribuir array de bytes para colunas Blobs:

PreparedStatement ps;
	byte[] b;
	.
	.
	.
	ps.setObject(parametro, b);

Abraços…

Nicolas_Fernandes

O campo Blob é um campo de texto corrido, muito grande por sinal.
Você pode fazer uso do setBytes para gravar a sua imagem (que deve estar convertida em um array de bytes) na base de dados.

byte[] b = imagem.getBytes();
PreparedStatement pstm = connection.prepareStatement(".....");
pstm.setBytes(1, b);

Testa aí e vê no que dá, valeu!

guisantogui

Então não terei que fazer algo do tipo:

byte[] bytesDaImg;
Blob imgDB = bytesDaImg;

prepstm.setBlob(1, bytesDaImg);

?

Criado 14 de setembro de 2010
Ultima resposta 15 de set. de 2010
Respostas 3
Participantes 3