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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?