Bhe, a questo punto potresti effettuare le 3 letture e creare un oggetto che rappresenti i dati.
codice:
class Utente {
private String nome, cognome,matricola;
Utente(String nome, String cognome, String matricola) {
this.nome = nome;
this.cognome = cognome;
this.matricola = matricola;
}
String getNome() {
return nome;
}
// altri getter e setter
// .....
}
codice:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
Vector<Utente> v = new Vector<Utente>();
ResultSetMetaData rsmd = rs.getMetaData();
colonne = rsmd.getColumnCount();
while(rs.next()) { // Creo il vettore risultato scorrendo tutto il ResultSet
String n = rs.getString("Nome"); // Ottengo il valore della colonna
String c = rs.getString("Cognome");
String m = rs.getString("Matricola");
v.add(new Utente(n,c,m));
}
Essendo OOP ha molto più senso creare un oggetto che rappresenti i tuoi dati.
Oppure sei costretto per qualche particolare ragione ad utilizzare il tuo metodo?
Da trattare risulterebbe comunque semplice anche nel mio precedente modo, dovresti solo utilizzare un controllo.