Ciao,
sono alle prime armi con java. Mi sono connesso ad un database, ho fatto una query (funziona tutto)e vorrei conoscere il numero dei record restituiti. Come si fa?
Grazie, è un pomeriggio che ci provo...
Ciao,
sono alle prime armi con java. Mi sono connesso ad un database, ho fatto una query (funziona tutto)e vorrei conoscere il numero dei record restituiti. Come si fa?
Grazie, è un pomeriggio che ci provo...
someone told me
love would all save us
but how can that be
look what love gave us
Credo che l'unico modo sia quello di scorrere tutto il RecordSet e contare quante righe ci sono:
In questo modo, però, potresti perdere tutti i dati (nel senso che potresti non essere in grado di tornare al primo record per effettuare una seconda scansione ed avere i dati utili). Per questo, consiglio di memorizzare man mano i dati relativi al record corrente in una struttura dati opportuna (ad esempio un array di stringhe), utilizzando un Vector per contenerle tutte:codice:RecordSet rs = statement.executeQuery(...); int i = 0; while (rs.next()) i++;
Il numero di record, ora, ce l'hai utilizzando il metodo size() della classe Vector:codice:String [] mioRecord; Vector recordSet = new Vector(); RecordSet rs = statement.executeQuery(...); while (rs.nect()) { mioRecord = new String[num_campi]; for (i=0; i<mioRecord.length; i++) mioRecord[i] = rs.getString(i+1); recordSet.add( mioRecord ); }
Ciao.codice:int numRecord = recordSet.size();
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Ho risolto memorizzando il numero di righe in una variabile come hai fatto tu ma poi ho fatto tornare il recordset al primo elemento con .first() . Per utilizzare quella funzione la connessione deve aprire un recordset TYPE_SCROLL_INSENSITIVE.
Funziona e ci sono arrivato a senso.
Se interessa posto il codice
someone told me
love would all save us
but how can that be
look what love gave us
Ciao; lo steso risultato, se non erro, potresti averlo utilizzando il ResultSetMetaData
Se vuoi trovare l'arcobaleno, devi sopportare la pioggia