PDA

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?

Mazza2
19-07-2004, 15:02
e' come un array se non erro, cominciq da 0

cn73
19-07-2004, 15:58
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.

Mazza2
19-07-2004, 21:17
sorry :cry: :sofico:

Paolo-82
20-07-2004, 20:33
Risolto con
rs.next();
rs.getInt(1);

Grazie a tutti!