Gravar arquivo num campo blob

como gravar um arquivo num campo Blob?

utilizo filechooser para abrir o documento
e depois?

Ninguém sabe??

Você diz campo Blob do banco de dados né? Já tentou converter pra array de bytes e mandar colocar lá?
Leia a documentação que pode dar uma ajuda.

Sim, o blob é do banco de dados.

mas eu tb declarei no java tipo Blob
Blob anexo;

Entao, eu até estava olhando este topico antes de postar… mas vem a duvida… olha oq ele fala

“Eu sei q MUIITAAAA gente falou pra gravar apenas o caminho da imagem no banco, soh q no meu problema eu preciso mesmo gravar a imagem no banco”

este gravar o caminho da imagem é somente gravar mesmo o caminho?
e se caso eu colocar um pendrive com uma foto, anexar e gravar os dados

dps quando eu quiser abrir este registro, vai ter o caminho…porem a imagem nao

entende?

algum exemplo pessoal, com swing e aplicação DAO?

exemplo:

Você utiliza o caminho do arquivo (ex: “d:\foto.jpg”) para fazer o upload da imagem, grava a imagem em seu servidor (ex: “c:\imagens”) e grava no banco de dados o caminho para a imagem no servidor (ex: “c:\imagens\foto.jpg”)

opa…maravilha, entendi

mas como faço para enviar a imagem do (d:\foto.jpg) para o (c:\imagens) ?

Segue um modelo simples:

//Diretório destino
String dirPath = "\\imagem\\";
			
File dir = new File(dirPath);
// Verifica se já existe esse caminho
if(!dir.exists()){
       //Caso não exista, ele cria
	if(!dir.mkdirs()){
                //Caso não consiga criar, lança Exception
		throw new Exception();
	}
}

//Foto a ser copiada
File file = new File("d:\\imagem\\foto.jpg");
			
//Separo o nome do tipo do arquivo ex. [foto][jpg]
String[] fileName = file.getName().split("\\.");
			
BufferedImage bufferedImage = ImageIO.read(file);

//Cria a imagem
if(!ImageIO.write(bufferedImage, fileName[1], new File(imagePath))){
        //Caso a imagem não tenha sido salva, lança exception
	throw new Exception();
}

As exceptions você irá tratar de acordo com a sua necessidade.

double post por acidente…

espero ter ajudado