Inserir imagem no banco. alguem sabe o comando SQL?

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=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;
 		
 	}

Renato,

De uma olhada nesse tópico

http://www.guj.com.br/posts/list/14312.java