Retorno de Consulta SQL

8 respostas
J

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?

8 Respostas

renatorudolf

Você pode utilizar o método:

J

Opa, já vou testar esse método.
Obrigado.

J

Só para ter certeza, este método isEmpty() é do Criteria, correto?

E

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.)

E

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.

jokacwb

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+

renatorudolf

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()

J

Obrigado amigos,

Estou testando agora cada sugestão. Depois retorno o resultado.

Criado 19 de setembro de 2011
Ultima resposta 19 de set. de 2011
Respostas 8
Participantes 4