View Full Version : Domanda JDBC!
Paolo-82
19-07-2004, 10:48
Avrei la necessita' di sapere come recuperare da un'istanza ResultSet il risultato della query "SELECT COUNT(*) FROM UTENTI".
String sql = "SELECT COUNT(*) FROM UTENTI";
ResultSet rs = statement.executeQuery(sql);
int nIscritti = rs.?
Oppure e' possibile recuperare il numero di tuple di una tabella dai metadati?
Grazie!
Paolo
end.is.forever
19-07-2004, 11:04
Se con il driver è tutto a posto e non ci sono problemi di incompatibilità di tipi ti basta fare:
rs.next();
int nIscritti = rs.getInt( 0 );
Perchè rs è una tabella di risultati
tu vai alla prima riga e prendi il valore della prima colonna dato che di colonna ne hai solo una ( count(*) )
Ciao.
Paolo-82
19-07-2004, 11:10
Grazie per la risposta!
Avevo già provato a fare getInt(), (senza però prima rs.next()) ma non funzionava. Comunque appena posso riprovo.
Ma il numero delle colonne del ResultSet non dovrebbe iniziare da 1?
e' come un array se non erro, cominciq da 0
The getXXX methods retrieve column values for the current row. You can retrieve values using either the index number of the column or the name of the column. In general, using the column index will be more efficient. Columns are numbered from 1.
Paolo-82
20-07-2004, 20:33
Risolto con
rs.next();
rs.getInt(1);
Grazie a tutti!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.