Não estou conseguindo fazer uma pesquisa no banco de dados através da chave primária

Bom Dia. Estou desenvolvendo uma aplicação web para uma biblioteca, e a partir disso torna-se necessário o uso de diversas pesquisas. Uma delas, talvez a mais importante, é a pesquisa que tem como parâmetro a chave primária. Alguém pode me dizer como fazer isso?
PS: Estou utilizando Mysql

Bom dia! Está usando oque? jdbc? jpa? hibernate? quais tecnologias você está usando?
Assim fica dificil alguem te ajudar brother :smiley:

jdbc

public Produto obter(Produto produto) throws SQLException{ String sql = "SELECT * FROM TB_PRODUTOS WHERE CODIGO_PRODUTO_ID=?"; conexao = Conexao.getConnection(); PreparedStatement pstmt = conexao.prepareStatement(sql); pstmt.setInt(1, produto.getId()); ResultSet rs = pstmt.executeQuery(); if (rs.next()){ produto.setId(rs.getInt("CODIGO_PRODUTO_ID")); produto.setNome(rs.getString("NOME_PRODUTO_TXT")); produto.setDescricao(rs.getString("DESCRICAO_PRODUTO_TXT")); produto.setFabricante(rs.getString("FABRICANTE_PRODUTO_TXT")); produto.setValor(rs.getDouble("VALOR_PRODUTO_NUM")); produto.setCategoria(rs.getString("CATEGORIA_PRODUTO_TXT")); produto.setCaminho(rs.getString("IMAGEM_PRODUTO_CAM")); produto.setUnidade(rs.getInt("UNIDADE_PRODUTO_NUM")); } conexao.close(); return produto; }

vai ser mais ou menos assim

No controle da aplicação

ProdutoDAO dao = new ProdutoDAO();
Produto produto = new Produto();
produto.setId(idQueVaiPesquisar);
dao.obter(produto);

Nossa, exatamente o que eu queria saber. Muitíssimo Obrigado!