Problema java com netbeans

**.postgresql.util.psqlexception: ERROR operator does not exist integer = charracter varing **
DICA:No operator matches the given name and argument type(s). You might need to add explicit type casts.

Galera, como resolvo este erro, sou iniciante em JAVA

meu codigo esta assim

  private void consultar(){
        String sql = ("SELECT * FROM public.usuario WHERE id=?");
        try {
            pst = conexao.prepareStatement(sql);
            pst.setString(1,txtUsuId.getText());
            rs = pst.executeQuery();
            if (rs.next()) {
                txtUsuNome.setText(rs.getString(3));
                txtUsuLogin.setText(rs.getString(2));
                txtUsuIdLoja.setText(rs.getString(7));
                cbUsuTipoSetor.setSelectedItem(rs.getString(5));
                
            } else {
                //LIMPA OS CAMPOS
                JOptionPane.showMessageDialog(null, "Usuario nao cadastrado");
                
            }
            
        } catch (HeadlessException | SQLException e) {
            JOptionPane.showMessageDialog(null, e);
    }

Bom, o error parece que é o valor incorreto sendo passado, vc ta passando uma String onde era para ser um Integer[quote=“Mauro_Silva, post:1, topic:347262”]
pst.setString(1,txtUsuId.getText());
[/quote]

como o campo ID é um número o correto seria utilizar:

pst.setInt(1,Integer.parseInt(txtUsuId.getText()));
2 curtidas

Putz, Perfeito Jeanderson_Silva era este o o problema, deu certinho aqui, (Surra de iniciante) haha valeu Brother. grande abraco.

1 curtida

kkkkk é assim mesmo no inicio mano. de nada :slight_smile: