Hello B)
Bon, encore ma base de données qui me crache à la figure!
J’ai une table articles qui ressemble a ca (cf piece jointe).
lorsque que j’envoie la requete suivante
INSERT INTO `PAX_Articles` ( `authorId` , `publisherId` , `date` , `content` , `title` , `subtitle` , `intro` , `lastUpdated`) VALUES ( '0', '0', '2007-02-21 14:57:19.64', 'blabalblalbalbla', 'tiiitre!', 'soustitre qui claque', ' ca va parler de blabalba',NOW());
avec le code suivant :
String sql ="INSERT INTO `PAX_Articles` ( `authorId` , `publisherId` , `date` , `content` , `title` , `subtitle` , `intro` , `lastUpdated`) VALUES ( '0', '0', '2007-02-21 14:57:19.64', 'blabalblalbalbla', 'tiiitre!', 'soustitre qui claque', ' ca va parler de blabalba',NOW());";
Statement stmt;
ExtendedDatabase db;
try {
db = new ExtendedDatabase();
stmt = db.dbConnection.dbConn.createStatement();
ResultSet generatedKeys;
stmt.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS);
generatedKeys = stmt.getGeneratedKeys();
generatedKeys.first();
int generatedId = generatedKeys.getInt("id");
Le stackTrace m’envoie l’erreur suivante :java.sql.SQLException: Column 'id' not found.
qui est générée par la derniere ligne de mon code.
Hors, je pige pas : id est en auto_increment, donc y’a pas de raisons que la base le génère pas!
(si ca peut aider, la table est sous le moteur InnoDB)
Lorsque je vérifie le contenu apres l’execution de ce code, l’insertion a bien été faite, et il y a une valeur correcte dans la colonne id. Comment se fait il que je ne puisse pas la récuperer ?