Bonjour à toutes et à tous,

Je vais vous expliquer mon problème. J'ai une table avec des mot clé (un thésaurus). Donc il y a des mots pères et d'autre fils. Chaque mot possède un identifiant, un libelle ainsi que l'identifiant de son mot père (normal jusque là).

Le souçi c'est que les mots "racines" n'ont pas d'identifiant père. Donc il suffit d'insérer la valeur null dans le champs idfpere mais après moult essai j'ai été voir la FAQ JDBC et j'ai essayé ce qui étais marqué ce qui me donne comme code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
RequeteMot = "INSERT INTO CDmotcle (idf, idfpere, libelle, commentaire, validation) VALUES (nextval(\'idf\'), ?, \'"+mot+"\', \'"+commentaire+"\', \'FALSE\');";
PreparedStatement stMot = bdd.prepareStatement(RequeteMot);
stMot.setNull(2);
Mais cela me donne l'erreur suivante :

cannot resolve symbol
symbol : method setNull (int)
location: interface java.sql.PreparedStatement
stMot.setNull(2);

Si vous pouviez m'aider car là je bloque sachant que j'ai essayer d'autres choses auparavant comme enregistrer la valeur NULL sans les quotes comme en PHP par exemple ...