BOm dia pessoal…
Estou com uma duvida em inserir uma imagem no BD ( FireBird ).
Com java utilizei este exemplo:
String sql = "INSERT INTO imagens VALUES( ?, ?)";
PreparedStatement pstm = conexao.prepareStatement( sql );
File imagem = new File( File.separator + "teste.gif" );
FileInputStream imagemStream = new FileInputStream( imagem );
pstm.setInt( 1, 2 );
pstm.setBinaryStream(2, imagemStream, (int)imagem.length());
pstm.executeUpdate();
pstm.close();
conexao.close();
E com SQL alguem sabe a sintaxe…???
valeu
fabim
#2
[quote=renanpto]BOm dia pessoal…
Estou com uma duvida em inserir uma imagem no BD ( FireBird ).
Com java utilizei este exemplo:
String sql = "INSERT INTO imagens VALUES( ?, ?)";
PreparedStatement pstm = conexao.prepareStatement( sql );
File imagem = new File( File.separator + "teste.gif" );
FileInputStream imagemStream = new FileInputStream( imagem );
pstm.setInt( 1, 2 );
pstm.setBinaryStream(2, imagemStream, (int)imagem.length());
pstm.executeUpdate();
pstm.close();
conexao.close();
E com SQL alguem sabe a sintaxe…???
valeu
[/quote]
BufferedImage buffer - ImageIO.read(new File( File.separator + “teste.gif” );
…
pstm.setBytes(2, bufferToBytes( buffer );
…
//Transforma um BufferedImage pra um array de bytes
public static byte[] bufferToBytes( BufferedImage buffer, String formatName ) throws Exception {
byte[] bytes = null;
ByteArrayOutputStream baos = new ByteArrayOutputStream();;
try {
if ( buffer != null)
ImageIO.write(buffer, formatName, baos);
} catch (IOException e) {
baos = null;
throw e;
} finally {
if ( baos != null )
bytes = baos.toByteArray();
}
return bytes;
}