Olá… estou com problemas para colocar um Blob no banco firebird.
o banco esta retornando um exceção quado tento inserir… “You must use FBBlobs with Firebird.”
Qual o problema?
public void inclui() throws SQLException {
Conexao.conectar();
Connection conexao = Conexao.getCon();
PreparedStatement ps = conexao.prepareStatement("INSERT INTO Maquina" +
"(idSetor, descricao, ativo) VALUES (?,?,?)");
ps.setInt(1, getIdSetor());
ps.setBlob(2, getDescricaoBlob());
ps.setString(3, isAtivo());
ps.executeUpdate();
Conexao.encerrarConexao();
}
// ...
public Blob getDescricaoBlob(){
Blob blobDescricao = null;
try{
blobDescricao = new SerialBlob(getDescricao().getBytes());
}catch(javax.sql.rowset.serial.SerialException e){
System.out.println("Erro na conversão para Blob: " + e.getMessage());
}catch(SQLException e){
System.out.println("Erro na conversão para Blob: " + e.getMessage());
}
return blobDescricao;
}
// ...
public String getDescricao() {
return descricao;
}