Contar quantidade de linhas que o banco retorna pelo Resultset

7 respostas
java
Renan_Nogueira

Como eu posso contar a quantidade de linhas que uma query esta retornando, através do Resultset ou PrepareStatement?

7 Respostas

rodriguesabner
SELECT COUNT (*) AS numRow FROM suaTabela

Aí na hora de pegar o resultado no Java, vc seta a coluna, “numRow”, ou qualquer outro nome que vc dê

Renan_Nogueira

O mysql cria a coluna como tipo BigInt. Porém o java não possui a opção de getBigInt no resultset.
Como pegar este valor do count?

rodriguesabner
rs.getInt("numRow")
Renan_Nogueira

Tentei o getInt, me retorna SQLException.

rodriguesabner

Qual mensagem ele da??

Tentou getLong() tbm?

Renan_Nogueira
Caused by: java.sql.SQLException: Before start of result set

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)

at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:855)

at com.mysql.jdbc.ResultSetImpl.getLong(ResultSetImpl.java:2952)

at com.mysql.jdbc.ResultSetImpl.getLong(ResultSetImpl.java:2947)

at com.mysql.jdbc.ResultSetImpl.getLong(ResultSetImpl.java:3059)

at newactivityreport.dao.ReportControllerDAO.readTempo(ReportControllerDAO.java:36)

at newactivityreport.controller.ReportController.acaoBotaoConfirmar(ReportController.java:33)

 58 more

Ocorre isto tanto com getInt e getLong.

rodriguesabner

Cara, mostra seu código, o erro não tem nada a ver com o que estamos tentando.

Criado 7 de fevereiro de 2020
Ultima resposta 8 de fev. de 2020
Respostas 7
Participantes 2