Alteração de extensão de foto em campo Blob

0 respostas
H

Boa tarde!!

Tenho uma imagem gravada como um campo Blob em banco de dados Oracle.

Foram gravadas como tiff, mas preciso converte-las para bmp, jpg ou gif. Fiz a leitura com sucesso
via jdbc oracle com a classe abaixo. Como faço para grava-la novamente com a nova extensão (bmp,
jpg, ou gif ) ??

public class Imagem {

Connection conn = null;  
PreparedStatement pstmt = null;  
Blob mapBlob = null;  
String contentType = "";  
String nomArquivo = "";  
{    
  
try {  
    Class.forName("oracle.jdbc.driver.OracleDriver");                 
    conn = DriverManager.getConnection("jdbc:oracle:thin:@<host>:9999:<banco>", "<conta>", "<senha>"
	conn.setAutoCommit(false);  
  
	 pstmt = conn.prepareStatement("select imagem from tabela where imagem  is not null");  

	 ResultSet res = pstmt.executeQuery();  
          
	 while (res.next()) {  
       mapBlob = res.getBlob("imagem");  
       

       System.out.printf("Imagem is:%n%s%n",mapBlob);

    }             

    
    res.getStatement().close();  
    
    } catch (Exception ex) {  
        ex.printStackTrace();  
    	}  
    finally {  
            try {  
            if (conn != null)   
            conn.close();  
            }  
            catch (Exception e) {  
            }  
      }  
    }  


public static void main(String[] args) {
	// TODO Auto-generated method stub

	new Imagem();
	
}

}

Criado 5 de janeiro de 2016
Respostas 0
Participantes 1