Retorno de Consulta SQL

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.