Quero usar metodo para converter uma imagem de uma JFileChooser para Blob para que eu depois possa gravar no BD.
Alguem pode me ajudar?
Quero usar metodo para converter uma imagem de uma JFileChooser para Blob para que eu depois possa gravar no BD.
Alguem pode me ajudar?
Cara ele ja tem uma classe pronta gravando no banco e ele ta querendo e otimizar o processo de armazenamento.
vou te mostrar minha classe:
conImagem.conecta();
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Importar imagem");
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
//Abre a caixa para escolher a imagem
if (fileChooser.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) {
return;
}
//Converter imagem em BLOB e persistir no MYSQL
???????????????????
inserirIm.setIcon(new ImageIcon(fileChooser.getSelectedFile().getPath()));
conImagem.executeSQL("INSERT INTO `siscomjava`.`itens` (imagens) VALUES (" + ????Arquivo BloB???? + ")");
}
Eu quero converter imagem vindo do fileChooser para BLOB…Vc pode me ajudar?
nagpaulo
Tenta assim:
int posicaoDoParametroNoSql = 0;
File imagem = fileChooser.getSelectedFile();
FileInputStream fis = new FileInputStream(imagem);
conImagem.setBinaryStream(posicaoDoParametroNoSql, fis, (int) imagem.length());
Os bancos atuais possuem campos BLOB (ou equivalentes) que você pode acessar diretamente pela API JDBC.
Att