Obtenho a quantidade de linhas de uma tabela no banco de dados

3 respostas
renatorudolf

Boa tarde

Como obtenho a quantidade de linhas de uma tabela no banco de dados ?

Tentei assim:

try {
			String sql = "select count(*) from contatos";
			PreparedStatement stmt = this.connection.prepareStatement(sql);
			ResultSet rs = stmt.executeQuery();
			while(rs.next()){
				this.linhas++;
			}
			
			stmt.close();
			rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return this.linhas;

mas é retornado 1, sendo que tenho 16

3 Respostas

romarcio

Tenta assim:

try {
	String sql = "select count(*) as count from contatos";
	PreparedStatement stmt = this.connection.prepareStatement(sql);
	ResultSet rs = stmt.executeQuery();
	while(rs.next()){
		this.linhas = rs.getInt("count");
	}	
	stmt.close();
	rs.close();
} catch (SQLException e) {
	e.printStackTrace();
}
return this.linhas;
M

Você está retornando o número de linhas. No caso apenas uma, o programa está correto no resultado apresentado.

O que você tem que fazer é obter o valor de COUNT(*) na linha retornada do cursor.

danielfariati

O COUNT retorna apenas uma linha, dizendo a quantidade de linhas que no banco… Por isso o resultado está sendo 1.

Criado 29 de outubro de 2011
Ultima resposta 29 de out. de 2011
Respostas 3
Participantes 4