Olá pessoal,
Estou querendo criar um método que retorne “true” caso a consulta sql retorne dados e “false” caso contrario.
Existe algum método do Statement que faz isso ou outro método de outra classe?
Olá pessoal,
Estou querendo criar um método que retorne “true” caso a consulta sql retorne dados e “false” caso contrario.
Existe algum método do Statement que faz isso ou outro método de outra classe?
Você pode utilizar o método:
Opa, já vou testar esse método.
Obrigado.
Só para ter certeza, este método isEmpty() é do Criteria, correto?
Não existe esse método na interface ResultSet. O correto é sempre fazer algo como “while (resultset.next())” ou coisa parecida. (Eu desaconselho usar um simples “if” porque muitas vezes as pessoas se esquecem que o “next”, além de checar se há dados, também os carrega.)
Se for usar Criteria, é melhor você dar uma olhada aqui:
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querycriteria.html
em vez de fazer as coisas só por ouvir falar.
Cara o método next() do resultSet já resolve seu problema, mas se mesmo assim precisar criar um método, imagino que deva fazer algo ± assim:
public boolean temRegistros(String strSql)
{
Statement statement = seuMetodoQuePegaFazConexaoComDB().createStatement();
return statement.executeQuery(strSql).next();
}
T+
Usei esse método junto ao hibernate.
List<FuncionarioAma> lista = query.list();
if (lista.isEmpty()) {
JOptionPane
.showMessageDialog(
null,
"Essa dado não existe.","Ops!",2);
}
Esse metódo é do java.util.List.isEmpty()
Obrigado amigos,
Estou testando agora cada sugestão. Depois retorno o resultado.