Resultset não está posicionado corretamente talvez você precise chamar next

3 respostas Resolvido
netbeansjava
felipedro

Estou tentando através do código do produto buscar o nome da fabrica por meio de key estrangeira, porem me acontece esse erro por mais que o codigo do produto esteja certo

public void pesquisaproduto(){
    
    String sql="select tbl_produtos.nome,tbl_produtos.preço,tbl_fabricas.fabrica from tbl_produtos inner join tbl_fabricas on tbl_produtos.codigo = tbl_fabricas.codigo_fabrica where tbl_produtos.codigo = (?)";
    
    try {
        pst = con.prepareStatement(sql);
        pst.setFloat(1,Float.parseFloat(jCod.getText()));
        rs = pst.executeQuery();
        rs.next();
        jNome.setText(rs.getString(1));
    } catch (SQLException erro) {
        JOptionPane.showMessageDialog(null,erro);
    }
}

3 Respostas

peczenyj
Solucao aceita

https://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#next()

Moves the cursor froward one row from its current position. A ResultSet cursor is initially positioned before the first row; the first call to the method next makes the first row the current row; the second call makes the second row the current row, and so on.

é isso mesmo. é o que a documentação explica

felipedro

Não esclareceu a duvida …

felipedro

Consegui a solução

Criado 12 de outubro de 2018
Ultima resposta 22 de out. de 2018
Respostas 3
Participantes 2