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:
Connectioncon=Conexao.getConnection();Stringsql="SELECT COUNT(*) FROM curso";Statementst=(Statement)con.createStatement();ResultSetrs=(ResultSet)st.executeQuery(sql);intvalor=rs.getInt(1);StringlistaDeCursos[]=newString[valor];intk=0;sql="SELECT * FROM curso";st=(Statement)con.createStatement();rs=(ResultSet)st.executeQuery(sql);while(rs.next()){listaDeCursos[k]=(rs.getString("nome"));k++;}for(inti=0;i<valor;i++){System.out.println(listaDeCursos[i]);}
Mas não tá dando certo!!!
J
jonhzinhoooPJ
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++;
}