Como eu posso verificar se o ResultSet da minha pesquisa ao banco de dados não retornou valor nenhum? Por exemplo, a pessoa pesquisa algum dado que não tem no banco, então eu vou mandar uma mensagem dizendo que não existe nada com aquele dado, mas como checar se realmente não tem nada com aquele dado?
[RESOLVIDO] ResultSet nulo
8 Respostas
if(!resultSet.next())
//entao
if(!resultSet.next()) //entao
corrigindooo… 
if(resultSet.next())
//entao
nos dois casos funciona, não? Depende da sua lógica.
SirPlinio ele falou q quer saber qnd nao tiver resultado, ou seja o next() vai retornar false !
esta certo !
if(!resultSet.next())
//entao
Com isso ele me fala que não foi encontrado, mas caso contrário ele não faz minha pesquisa :roll:
Segue o código:
if (!rs.next()) {
JOptionPane
.showMessageDialog(null,
"Nenhum cadastro encontrado com esses valores");
} else {
while (rs.next()) {
txtCod.setText(rs.getString("Cod_Cliente"));
txtNome.setText(rs.getString("Nome"));
txtEnd.setText(rs.getString("Endereco"));
txtCep.setText(rs.getString("CEP"));
txtBairro.setText(rs.getString("Bairro"));
txtCidade.setText(rs.getString("Cidade"));
txtEmail.setText(rs.getString("E_mail"));
cbxEstado.setSelectedItem(rs
.getString("Estado"));
txtNac.setText(rs.getString("Nacionalidade"));
txtNasc.setText(rs.getString("Data_Nasc"));
txtNat.setText(rs.getString("Naturalidade"));
cbxEstNat.setSelectedItem(rs
.getString("Estado_Natu"));
txtTel1.setText(rs.getString("Tel"));
txtTel2.setText(rs.getString("Tel_Com"));
txtTel3.setText(rs.getString("Tel_Cel"));
txtRg.setText(rs.getString("RG"));
txtCpf.setText(rs.getString("CPF"));
txtInd.setText(rs.getString("Indicacao"));
}
}
Como eu disse, utilizando o if dos meus colegas acima ele não faz a minha pesquisa e coloca no lugar certo, ele só funciona caso dê erro.
pode fazer o seguinte
if(!rs.isBeforeFirst()){
//Aqui ...
}
Aí ele verifica se existe algum valor. No caso, não existir. Se existir vc use e abuse do seu ResultSet
Muito obrigado, como sempre o pessoal do GUJ consegue resolver os meus problemas. :lol: