...
String sql = "select count(NOME) from Usuario";
ResutSet rs = stm.executeQuery(sql);
int num = rs.getInt(<???>);
O que coloco no lugar do <???> para pegar o resultado?
.
Já tentou o número 1?
rs.getInt (1)
Solução alternativa: altere a consulta para
“select count (NOME) as numeroUsuarios from Usuario”
e pegue com rs.getInt(“numeroUsuarios”).
B
brlima
Eu acho que eh rs.getInt(0); Neh não ?
R
rigolin
Ainda não funcionou:
public void instanciaUsuarios() {
try {
Banco bd = new Banco();
Statement stm = bd.conectaBanco();
String sql = "select count(NOME) as numeroUsuarios from Usuario";
ResultSet rs = stm.executeQuery(sql);
int num = rs.getInt("numeroUsuarios");
rs.close();
System.out.println("num: "+num);
} catch (Exception e) {
System.out.println("+Oooops-> " + e);
}
}
Já tentei com 0,1 … e nada…
B
brlima1 like
acho que antes de pegar vc tem que dar um rs.next(); pra pegar a primeira linha: se rs.next() retornar true, significa que tem coisa pra pegar, senão não.
publicvoidinstanciaUsuarios(){try{Bancobd=newBanco();Statementstm=bd.conectaBanco();Stringsql="select count(NOME) as numeroUsuarios from Usuario";ResultSetrs=stm.executeQuery(sql);intnum=0;if(rs.next()){num=rs.getInt("numeroUsuarios");}rs.close();System.out.println("num: "+num);}catch(Exceptione){System.out.println("+Oooops-> "+e);}}
R
rigolin
brlima:
acho que antes de pegar vc tem que dar um rs.next(); pra pegar a primeira linha: se rs.next() retornar true, significa que tem coisa pra pegar, senão não.