Contando o número de registros de uma tabela

3 respostas
J

Olá pessoal do Portal java…

Gostaria de saber como faço pra armazenar o número de registros de uma tabela…

Sei que a sintaxe é essa:

SELECT COUNT(*) FROM [Nome da Tabela];

Mas como faço pra guardar esse número em uma variável do tipo int???

Agradeço desde já!

3 Respostas

J

jonhzinhooo:
Olá pessoal do Portal java…

Gostaria de saber como faço pra armazenar o número de registros de uma tabela…

Sei que a sintaxe é essa:

SELECT COUNT(*) FROM [Nome da Tabela];

Mas como faço pra guardar esse número em uma variável do tipo int???

Agradeço desde já!


Meu caso é o seguinte, eu tenho que montar um vetor em tempo de execução
com os nomes cadastrados de uma tabela chamada ‘CURSO’

Seria assim:

Connection con = Conexao.getConnection();

String sql = "SELECT COUNT(*) FROM curso";
			
Statement st = (Statement) con.createStatement();
		
ResultSet rs = (ResultSet) st.executeQuery(sql);
			
int valor = rs.getInt(1);
			
String listaDeCursos[] = new String[valor];
			
int k = 0;
			
sql = "SELECT * FROM curso";

st = (Statement) con.createStatement();
			
rs = (ResultSet) st.executeQuery(sql);
			
while(rs.next()){
				
	listaDeCursos[k] = (rs.getString("nome"));
				
        k++;
				
}
			
			
			
	for(int i = 0; i < valor; i++){
				
		System.out.println(listaDeCursos[i]);
				
	}

Mas não tá dando certo!!!

J

Como não tava dando certo com o "Select Count (*) [NOME DA TABELA]" então fiz de um jeito menos 'formal':

Connection con = Conexao.getConnection();

String sql = "SELECT * FROM curso";
			
Statement st = (Statement) con.createStatement();
		
ResultSet rs = (ResultSet) st.executeQuery(sql);
			
int valor = 0;
			
while(rs.next()){
				
	valor++;
				
}
V

acho que isso deve funcionar

while(rs.next()) {
      listaDeCursos[rs.getRow()] = rs.getString("nome");
}
Criado 6 de dezembro de 2009
Ultima resposta 15 de dez. de 2009
Respostas 3
Participantes 2