Comment extraire toute la ligne comme tableau d'objets avec JDBC

Je dois faire une "requête" de la méthode de ma classe qui permet d'accéder à MySQL thru' JDBC.

Le paramètre d'entrée de la méthode est une plein de commandes SQL (avec des valeurs comprises), donc je ne sais pas les noms de colonnes à extraire.

Certaines colonnes sont des chaînes de caractères, d'autres sont des entiers, etc.

La méthode doit retourner la valeur de type ArrayList<HashMap<String,Object>>
où chaque table de hachage est de 1 ligne, et l'ArrayList contient toutes les lignes de résultat.

Je suis en train de penser à l'aide de ResultSet.getMetaData().getColumnCount() pour obtenir le nombre de colonnes de récupérer cellule par cellule de la ligne en cours, mais est-ce la seule solution? mieux?

OriginalL'auteur jondinham | 2012-08-06