P.S.: Nel primo codice, vedi bene che il Vector l'ho fatto diventare: Vector<Hashtable<String,String>>
Se lo trovi scomodo o noioso, puoi definire una classe che estende quel tipo:

public class StringsHashVector extends Vector<Hashtable<String,String>> { }

anche senza nulla nel corpo (come minimo c'è il costruttore di default).

E quindi il tuo precedente codice diventa:

codice:
public static StringsHashVector getRoots() throws SQLException {
        StringsHashVector ret = new StringsHashVector();
.....
Più comodo, no?
decisamente si! grazie!