Bonjour.
Alors voila en gros j'ai deja fait un programme pour un cours qui utlisait une classe pour "émuler" une base de données. J'ai déjà remis ce travail, cependant je dois remplacer ma classe Bdd par une vrai bd.
Voici un exemple de fonction que j'ai :
Code :
- public void addAuteur(Auteur a) {
- Statement st;
- String requete = "";
- try {
- st = c.createStatement();
- requete = "INSERT INTO auteur VALUES ("+a+" )";
- st.executeUpdate(requete);
- }
- catch (SQLException e) {
- System.out.println(e.getMessage() +"\nRequête : " + requete);
- }
|
mon toString retourne "code,nom,prenom" donc parfait pour mon insert.
Cependant, le probleme est que le nom est composé de la façon suivante :
"NOM, PRENOM".
Bien entendu quand j'appelle la fonction addAuteur j'ai l'erreur suivante :
General error, message from server: "Column count doesn't match value count at row 1"
Requête : INSERT INTO auteur VALUES (A001,NEWBY, ERIC,GB)
Donc comment faire pour que NOM, PRENOM ne soit traité comme une seule values (Je ne peux pas séparer nom/prénom dans la bd et je dois le garder sous cette forme).
Il est plutôt tard, donc si je ne suis pas clair n'hésitez pas à me le dire et j'essayerais de préciser !
Merci !