Salve,

in seguito ad un interrogazione devo salvare tutti gli ID trovati in un vettore (risultato) e in una stringa (appoggio)

codice:
public Vector ricercaV(String query) {
    
       Vector risultato=new Vector();  
       String tmp="";
       appoggio="";
        try {
            Statement s = db.createStatement();            
            
            s.execute(query);                      
            ResultSet rs = s.getResultSet(); 
            
            
            
            if (rs != null){                               

                    while (rs.next()) {
                        tmp = rs.getString("ID");
                        appoggio = appoggio + tmp + ";";
                        risultato.addElement(tmp);                        
                    }
                
            }
            s.close();           
        }
        catch (Exception e) {
            System.out.println("errore in ricercaV"+e);            
            JOptionPane.showMessageDialog(msg, "Errore in ricercaV "+e);           
        }
       
        return risultato;
 }
la query è del tipo "SELECT ID from tabella WHERE condizioni"

il metodo funziona, solo che per risultati dell'ordine di 30k record impiega oltre 2 minuti...

c'è un modo alternativo e quindi più veloce per far le stesse cose?