PDA

View Full Version : [java] copiare result set


c-darma
13-12-2007, 12:52
se ho un resultset composto dai campi a,b,c,d
voglio salvarmi i dati ciclando il resultset associandogli un indice(della riga)...cioè ottenere una cosa del genere:

1 a(1) b(1) c(1) d(1)
2 a(2) b(2) c(3) d(2)
3 a(3) b(3) c(3) d(4)

per poi poter ottenere per esempio il valore del campo b della riga 2.....
che oggetto devo utilizzare? un hashtable?

grazie!

banryu79
13-12-2007, 13:44
editato perchè ho fatto confusione...


1) se il tipo di dato di ogni campo in una riga è sempre lo stesso puoi memorizzare tutti i campi in un ArrayList<T>, dove T è il tipo di oggetto Java che usi per contenere il valore nei campi.
Quindi crei un ArrayList<T> per ogni riga e lo associ ad una chiave: salvi il tutto in HashMap.

HashTable<key, value>

key - value
1 - ArrayList<T>
2 - ArrayList<T>
3 - ArrayList<T>
4 - ArrayList<T>
5 - ArrayList<T>


2) il tipo di dato di ogni campo di una riga varia; potresti allora valutare l'opportunità di crearti un tuo oggetto come "wrapper" per contenere il valore dei campi di una riga; a quel punto, come sopra, salvi ogni tuo oggetto in un HashMap accoppiandolo ad una chiave.

HashTable<key, value>

key - value
1 - CustomObject
2 - CustomObject
3 - CustomObject
4 - CustomObject
5 - CustomObject