Dúvida com PreparedStatement

3 respostas
M

Pessoal, belezera??

Tenho o seguinte trecho de código:

PreparedStatement stmt = this.conn("SELECT COUNT(ID_DATAFRAME) FROM FRAMES");

ResultSet rs = stmt.executeQuery();
rs.next();
dados.setId(rs.setInt("<aqui está minha dúvida>"));
...

então, quando busco o valor de um campo qlqr eu coloco, por exemplo:

dados.setId(rs.setInt("ID_DATAFRAME"));

mas preciso buscar a quantidade de registros, e aí, alguém sabe como indicar isso entre aspas? Já tentei muita coisa

dados.setId(rs.setInt("COUNT()"));

ou

dados.setId(rs.setInt("COUNT(ID_DATAFRAME")));

e nada…

obrigado, vlw!

3 Respostas

B

Ola

Vc pode usar uma ferramenta e executar a query na mão, e ver o nome que o campo vai assumir… ou pegar o resultado pelo indice, assim:

rs.getInt(1); que tb é valido.

J

Dê o nome que você quiser para a coluna.

PreparedStatement stmt = this.conn("SELECT COUNT(ID_DATAFRAME) as QTD_DATAFRAME FROM FRAMES"); 

ResultSet rs = stmt.executeQuery(); 
rs.next(); 
dados.setId(rs.setInt("QTD_DATAFRAME"));
M

THANKS… EXATAMENTE O Q PROCURAVA!

Criado 18 de junho de 2007
Ultima resposta 18 de jun. de 2007
Respostas 3
Participantes 3