Boa tarde,
Estou fazendo um exercício e estou recebendo exception de NullPointer, sei o que significa essa exception,
porem procurei, pensei, procurei, pensei mais um pouco e não consegui descobrir o problema.
Tenho uma classe DAO com o seguinte método:
public Livro getLivro(int idp) {
Livro liv = new Livro();
ResultSet rs;
try {
stmtGetLivro = con.prepareStatement("SELECT * FROM livros WHERE id = ?");
stmtGetLivro.clearParameters();
stmtGetLivro.setInt(1, idp);
rs = stmtGetLivro.executeQuery();
liv.setId(rs.getInt("id"));
liv.setTitulo(rs.getString("titulo"));
liv.setAutor(rs.getString("autor"));
liv.setEdicao(rs.getInt("edicao"));
liv.setVersao(rs.getString("versao"));
liv.setSituacao(rs.getString("situacao"));
} catch (SQLException ex) {
Logger.getLogger(LivroDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return liv;
}
E o seguinte método em outra classe chamando o método acima:
private void bBuscarActionPerformed(java.awt.event.ActionEvent evt) {
int idbusca = -1;
bSituacao.setEnabled(true);
bNovo.setEnabled(false);
bSalvar.setEnabled(true);
bExcluir.setEnabled(true);
bCancelar.setEnabled(true);
idbusca = Integer.parseInt(tfId.getText());
l = dao.getLivro(idbusca);
tfTitulo.setText(l.getTitulo());
tfAutor.setText(l.getAutor());
tfEdicao.setText(String.valueOf(l.getEdicao()));
tfVersao.setText(l.getVersao());
}
O idp está sendo passado corretamente na Statement, já verifiquei isso, mas mesmo assim continua a exception que esta sendo disparada
nesta linha:
stmtGetLivro = con.prepareStatement("SELECT * FROM livros WHERE id = ?");
Agradeço qualquer luz,
Felipe
