Estou fazendo uma aplicação simples, com uma tabela que carrega os dados de livros de um banco de dados em Access
Fiz uma classe LivroDAO com um método para excluir:
public void excluirLivro(int codigo, JPanel j){
String sql="Delete FROM Livro WHERE Codigo=?";
try{
con = new Conexao().criaConexao();
pstm =con.prepareStatement(sql);
pstm.setInt(1,codigo);
pstm.executeUpdate();
JOptionPane.showMessageDialog(j, "Livro Excluído");
this.desconectar();
}
catch (SQLException e){
JOptionPane.showMessageDialog(null, "Problema ao conectar na classe LivroDAO! "+e.getMessage());
}
}
e ele me da este erro, mandei o painel de parametro tambem só para o JOptionPane ficar no centro do painel, pois o frame é pequeno
e tenho outros métodos da classe DAO que funcionam, só este não funciona, a unica diferença é que este é um campo do tipo int, os outros são String
LivroDAO li=new LivroDAO();
Integer codigo=(Integer) tabela_livro.getValueAt(tabela_livro.getSelectedRow(), 0);
int cod=codigo.intValue();
// fiz este JOptionPane só para testar, e ele me mostra o numero corretamente
JOptionPane.showMessageDialog(rootPane, ""+cod);
li.excluirLivro(cod, jPanel1);
Só neste método me da este erro, os outros funcionam normalmente, só que os campos que passo de parâmetros nos outros são do tipo String
Alguem pode me ajudar?