Originariamente inviato da hannibal/p
codice:
for (int i=0; i<colonne; i++) record[i ] = rs.getString(i+1);
            v.add( (String[]) record.clone() );
Prendi le colonne come String (cioè chiedi a JDBC di fare lui la conversione in String). Chiaramente non va bene per quanto ho detto.

Se il codice fosse specifico per una certa tabella "nota", allora sapresti tu quali colonne prendere come int (getInt), String (getString) o altro.

Da quel tuo codice ho la nettissima impressione che sia "generico", cioè per una qualunque query, senza sapere cosa/come sia a priori. In questo caso la cosa migliore che puoi fare è usare getObject. Se il campo è un CHAR/VARCHAR avrai String, se è un DATE avrai un java.sql.Date (che è-un java.util.Date) ecc....
Insomma ... l'oggetto quello che è ... secondo la mappatura di JDBC.