de retour d'une liste de tableaux de liste de tableaux à partir d'un jeu de résultats en java

J'ai créé une base de données de la classe wrapper java, et créé une méthode appelée fetchAll(query).

this.openConnection();

ArrayList<String> results = new ArrayList<String>();
PreparedStatement stmt = this.conn.prepareStatement(query);
ResultSet resultset = stmt.executeQuery();

ResultSetMetaData metadata = resultset.getMetaData();
int numcols = metadata.getColumnCount();

while (resultset.next()) {
    int i = 1;
    while (i < numcols) {
        results.add(resultset.getString(i++));
    }
}

this.closeConnection();

return results;

Maintenant, il renvoie à quelque chose comme ceci:

[1, name1, address1, age1, 2, name2, address2, age2, 2, name2, address2, age3]

Que j'ai trouvé bizarre et la méthode ne retourne pas de toutes les colonnes, il manque 1 colonne, pourquoi est-il?

Comment puis-je obtenir quelque chose comme ceci

[
  [1,name1,address1,age1,bday1],
  [2,name2,address2,age2,bday2],
  [3,name3,address3,age3,bday3]
]
l'obtention de downvote sans dire une chose. stupide fella.

OriginalL'auteur Joey Hipolito | 2013-08-19