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

Rispondi quotando