Voilà comment votre méthode pour aller chercher le ResultSet devrait ressembler à:
public void getRecord() {
connectDB(); //method returning **con** of type Connection;
String query = "SELECT * From people"; //fetch whole record
Statement stmt;
try {
//execute query on open Connection
stmt = con.createStatement();
System.out.println("Query executed!");
//save result of query
ResulstSet rs;
rs = stmt.executeQuery(query);
//As long as Resultset has a next row...
while (rs.next()) {
//...Construct Object with people passing the Strings and Ints out of the DB
Player player= new Player(rs.getString("name"), rs.getString("surname"),
rs.getInt("number1"), rs.getInt("number2"));
}
stmt.close();
con.close(); //close open Connection to DB
} catch (SQLException e) {
e.printStackTrace();
}
}
et votre classe qui est en train de construire l'objet joueur pourrait ressembler à ceci:
public class Player{
private String name;
private String surname;
private int number1;
private int number2;
public Player(String name, String surname, int number1, int number2) {
this.name= name;
this.surname= surname;
this.number1= number1;
this.number2= number2;
}
}
Maintenant vous avez un objet de chaque rangée de votre Resultset! En ajoutant setter et getters à la classe Player, vous pouvez extraire toutes les informations dont vous avez besoin.
Pour l'afficher il suffit de l'ajouter à une liste et d'appeler leur getter ou même d'implémenter une méthode qui vous délivre l'ensemble des informations à la fois.
Pouvez-vous élaborer? ou un exemple ou un lien ?? – Ronin
Voici un lien - http://www.exampledepot.com/egs/java.sql/getrsdata.html. Au lieu de stocker les valeurs en tant que variables locales, placez-les dans un objet java. – sethu