Importer les données dans une collection
Bonjour à tous
Je tiens à préciser que je débute dans l'apprentissage de JDBC, et de Java en général
Je souhaite faire une collection "ListePersonne" dans laquelle je vais enregistrer le nom, le prénom et l'age de chaque personne depuis ma table "Personne" de base de donnée
Voici ce que j'ai fait:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
ArrayList<Personne> ListePersonne = new ArrayList<Personne>();
String sql= "SELECT id, nom, prenom, age FROM Personne";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
int id = rs.getInt("id");
String nom = rs.getString("nom");
String prenom = rs.getString("prenom");
int age = rs.getInt("age");
Personne p1 = new Personne(id,nom,prenom,age);
p1.afficher();
ListePersonne.add(p1);
} |
Le probleme c'est que les données de toutes les personnes sont stockés dans l'objet p1, alors que je souhaite faire pour chaque personne, un objet qui lui est propre ( p1, p2, p3, p4...)
Je souhaite également creer une nouvelle personne depuis un nouvel objet personne:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Personne p4 = new Personne(4 ,"Legros", "Claude", 58);
int id = p4.getid();
String nom = p4.getNom();
String prenom = p4.getPrenom();
int age = p4.getAge();
String sql2 = "INSERT INTO Personne (id,non,prenom,age) VALUES ("+id+","+nom+","+prenom+","+age+")";
stmt.executeUpdate(sql2);
System.out.println("colonne créée..."); |
Mais j'obtiens cet erreur: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'Legros' in 'field list'
comment puis je procéder?