Pessoal to com uma duvida, aparentemente simples, já pesquisei em vários fóruns mais nenhuma resposta resolveu meu problema. Duvida é o seguinte: Eu uso um método para pesquisar produto em uma classe ProdutoDAO e quero retornar esse valor em uma JFrame. Problema e que não retorna valor nenhum, volta nulo. Segue o algorítimo:
//Método de pesquisa
Produto p = new Produto();
public Produto buscasimples(String id) {
Connection con = ConexaoBanco.getConnection();
try {
PreparedStatement stmt = (PreparedStatement) con.prepareStatement("SELECT * FROM produto WHERE idproduto = ?");
stmt.setString(1, id);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
p.setIdproduto(rs.getInt("idproduto"));
p.setNome(rs.getString("nome"));
p.setValor(rs.getDouble("valor"));
p.setQuantidade(rs.getInt("quantidade"));
}
} catch (SQLException ex) {
Logger.getLogger(ProdutoDAO.class.getName()).log(Level.SEVERE, null, ex);
}finally{
ConexaoBanco.closeConnection(con);
}
return p;
}
}
//obs: to usando JOptionPane so pra teste e confirma se realmente ta retornando algum valor.
private void btnBuscaProdutoActionPerformed(java.awt.event.ActionEvent evt) {
ProdutoDAO dao = new ProdutoDAO();
Produto p = dao.buscasimples(txtProduto.getText());
JOptionPane.showMessageDialog(null, p.getNome());
}
Desde ja agradeço e quero pedir desculpa se fugi de algum padrão de publicação, mas essa e minha primeira publicação.