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();
}
}