Mettre jeu de résultats dans la table de hachage?
J'ai un mySQL ResultSet et je veux stocker dans ma table de hachage:
Map<String, Integer> myMap = new HashMap<String, Integer>();
Obtient le Résultat ici:
while(rs.next()){
rs.put("Column1","Column2");
}
Ce n'est pas de droit, peut expliquer la bonne façon de le faire, s'il vous plaît?
OriginalL'auteur James MV | 2011-12-05
Vous devez vous connecter pour publier un commentaire.
Si j'ai lu votre question correctement, il serait quelque chose comme:
Pourquoi n'utilisez-vous pas le nom de la colonne directement pour obtenir des données de jeu de résultats ?
Que je sache, il est possible d'écrire directement
rs.getString("Column1")
au lieu ders.getString(column1Pos);
Désolé, vous avez raison @O. Badr je ne suis pas sûr pourquoi l'utilisateur voulu.
OriginalL'auteur Gray
OriginalL'auteur user3766614
Vous voudrez probablement une
Map<YourKeyType, Map<String, Integer>>
.Donc, vous êtes à la cartographie de chaque ligne par id (quel que soit le type qui est) à une carte de colonne/valeur. Ici j'ai supposé que chaque colonne est de type Entier puisque c'est ce que vous avez eu dans votre question, mais vous pouvez utiliser d'Objet si elles diffèrent. Ensuite, vous pouvez accéder aux valeurs avec
myMap.get(myId).get( "column1" );
ou à pied à l'aide de la keySet() ou tout ce que vous devez faire avec elle.Pour remplir la carte, vous faites quelque chose comme
OriginalL'auteur digitaljoel