[RESOLVIDO] ResultSet nulo

8 respostas
S

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?

8 Respostas

dijava

if(!resultSet.next()) //entao

malhuco

dijava:

if(!resultSet.next()) //entao

corrigindooo… :smiley:

if(resultSet.next()) //entao

M

nos dois casos funciona, não? Depende da sua lógica.

dijava

SirPlinio ele falou q quer saber qnd nao tiver resultado, ou seja o next() vai retornar false !

esta certo !

if(!resultSet.next())  
 //entao
S

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")); } }

S

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.

f4binho

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

S

Muito obrigado, como sempre o pessoal do GUJ consegue resolver os meus problemas. :lol:

Criado 11 de junho de 2010
Ultima resposta 12 de jun. de 2010
Respostas 8
Participantes 5