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
Vous devez vous connecter pour publier un commentaire.
Comme ceci:
while
et pas unfor each
? Pour moi, personnellement, je préfère unefor loop
par souci de lisibilité, mais peut-être que lewhile
a une raison.OriginalL'auteur jlordo
OriginalL'auteur user3328044