Olá!
No meu programa, eu estou tentando consultar dados que estão em um banco MySQL através de dois valores, idusuario e nome, assim: “select * from tbdados where idusuario=? and nome=?”.
Quando eu estava usando só o critério “nome” dava certo, agora que estou usando idusuario também, o programa só exibe a mensagem de exceção, “Usuário não cadastrado!”.
O código deste método:
public void pesquisar() {
String sql = “select * from tbdados where idusuario=? and nome=?”;
try {
pst = conexao.prepareStatement(sql);
TelaPrincipal principal = new TelaPrincipal();
String idusuario = principal.lblId.getText();
pst.setString(1, idusuario);
pst.setString(2, txtNome.getText());
rs = pst.executeQuery();
if (rs.next()) {
txtIdade.setValue(rs.getInt(3));
txtAltura.setValue(rs.getInt(4));
txtPeso.setValue(rs.getInt(5));
} else {
JOptionPane.showMessageDialog(null, "Usuário não cadastrado!");
txtIdade.setValue(null);
txtAltura.setValue(null);
txtPeso.setValue(null);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}