Contar linhas retornadas pela consulta de uma determina query através do eclipse

Não sei como possa contar o numero de linhas retornados por essa query através do eclipse, to me matando pra resolver essa joça, desde ja agradeço.

public final String getMontaRelatorio ()  {
	
	final StringBuilder sSql = new StringBuilder();
	sSql.append(" SELECT DISTINCT \n");
	sSql.append( "acl.acl_nichamada as NumeroChamada,\n");
	sSql.append( "pes.pes_dlnomepessoa as Nome, \n");
	sSql.append( "alu.alu_idaluno as IdAluno, \n");
	sSql.append( "alu.alu_cdra || ' - ' || alu.alu_cdradigito as CdRa, \n");
	sSql.append( "SIGES.sf_concatenaunidade(tun.tun_dctipounidade,tui.tui_dctitulounidade,uni.uni_dlunidade) as NomeUnidade, \n");
	sSql.append( "cur.cur_idcurso, \n");
	sSql.append( "cur.cur_dlcurso || ' - ' || to_char(ucu.ucu_dtinicio,'dd/mm/yyyy') as Curso, \n");
	sSql.append( "trim(cla.cla_dcturma) || ' - ' || tur.tur_dcturno as Classe,\n");
	sSql.append( "to_char(sysdate,'dd/mm/yyyy') as datasistema, \n");
	sSql.append( "sal.sal_dlsala as Sala \n");
	sSql.append( "FROM SIGES.cla_classe cla \n");
	sSql.append( "INNER JOIN SIGES.ucu_unidadecurso ucu on \n");
	sSql.append( "cla.ucu_idunidadecurso = ucu.ucu_idunidadecurso \n");
	sSql.append( "INNER JOIN SIGES.uni_unidade uni on \n");
	sSql.append( "uni.uni_idunidade = ucu.uni_idunidade \n");
	sSql.append( "INNER JOIN SIGES.tun_tipounidade tun on \n");
	sSql.append( "tun.tun_idtipounidade = uni.tun_idtipounidade \n");
	sSql.append( "LEFT JOIN SIGES.tui_titulounidade tui on \n");
	sSql.append( "tui.tui_idtitulounidade = uni.tui_idtitulounidade \n");
	sSql.append( "INNER JOIN SIGES.cur_curso cur on \n");
	sSql.append( "cur.cur_idcurso = ucu.cur_idcurso \n");
	sSql.append( "INNER JOIN SIGES.acl_alunoclasse acl on \n");
	sSql.append( "acl.cla_idclasse = cla.cla_idclasse \n");
	sSql.append( "INNER JOIN SIGES.alu_aluno alu on \n");
	sSql.append( "alu.alu_idaluno = acl.alu_idaluno \n");
	sSql.append( "INNER JOIN SIGES.pes_pessoa pes on \n");
	sSql.append( "pes.pes_idpessoa = alu.pes_idpessoa \n");
	sSql.append( "INNER JOIN SIGES.tur_turno tur on \n");
	sSql.append( "tur.tur_idturno = cla.tur_idturno \n");
	sSql.append( "INNER JOIN SIGES.sal_sala sal on \n");
	sSql.append( "sal.sal_idsala = cla.sal_idsala \n");
	sSql.append( "WHERE cla.cla_idclasse=0" + getCla().getId() + " \n");
	sSql.append( " and acl.sac_idsituacaoalunoclasse="+SituacaoAlunoClasse.sAtivo+" \n");
	sSql.append( " and acl.acl_dtfim is null \n");
	sSql.append( "ORDER BY acl.acl_nichamada \n");
    final PMS_Relatorio relatorio = new PMS_Relatorio();
    
	relatorio.setQuery(sSql);

	relatorio.setNomeBase("relConListaClasseResponsavel");
	relatorio.setMioloNomePdf(this.usuario.getId() + getCla().getId());
	
    try {
    	return geraRelatorioVerificaExistencia(relatorio);
    	} catch (final Throwable e) {
    		
    	PMS_Mens.msg("Erro em relatório: \n"+e.getMessage(),this.usuario);
    	return janelaRelatorio(Int_Relatorios.erroRelatorio,"","");
    }
}

Não sei se vai funcionar com seu banco, mas talvez adicionar um:

sSql.append( “LIMIT 5 \n”); onde 5 é o número de linhas…

No caso, eu não quero limitar o numero de linhas, mas saber quantos são retornadas pela consulta e depois disso, armazenar numa variavel.
obs.: Meu banco de dados é oracle 10g

Poste o trecho inde você executa a consulta ae pra gente dar uma olhada…Ou dê uma olhada em: http://java.sun.com/javase/6/docs/api/java/sql/Statement.html#getMaxRows()

A query da consulta encontra-se no primeiro quadro da pergunta, postei tudo, se quiser eu posto todo código, mas creio q não será de grande ajuda.

Esse método int getMaxRows(), poderia se encaixar a minha situação? e como eu poderia utiliza-lo ?Sou meio newbie

Por Favor da Proxima vez que for Postar codigo
Use a TAG CODE, são regras do forum e fica mais legivel!

vc pode adicionar um parametro de retorno a mais
na sua consulta um COUNT(*) que vai contar qtos registro aparecem
no seu select!

E como faço pra armazenar esse valor numa variavel?

vo da um exemplo aqui

SELECT COUNT(*) AS LINHAS FROM TABELA

Usando um sql simples vou mostra como posso recuperar a qtde de linhas

if (rs.next())
  int linhas = rs.getInt("LINHAS");

Outra forma de se faze isso que vc quer
ser usar o COUNT(*) e assim depois da
Consulta vc posiciona o cursor do resultSet no ultimo registro e usa um .getRow() que retorna o numero
da linha que o cursor ta por consequencia ja vai estar retornando a qtde de linhas

//st é o seu Statement
ResultSet rs = st.executeQuery("SEU SQL AQUI");
int linhas;
if (rs.next())
{
  rs.last();
  linhas = rs.getRow();
  // a qtde de linhas já vai estar na variavel linhas
}
else 
  linhas = 0;