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:
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...)
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); }
Je souhaite également creer une nouvelle personne depuis un nouvel objet personne:
Mais j'obtiens cet erreur: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'Legros' in 'field list'
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...");
comment puis je procéder?
Partager