Rebonjour,


J'ai un probléme d'insertion, bon je m'explique, je veux faire un stockage de fichier dans ma base de donnée qui contient 3 tables , avec des methodes je prend le nom , extension, categorie, taille ... d'un fichier

bon mes tables :
Fichier_tab(id,name,img,id_extension,id_categorie,size) id : primary key , id_extension : foreign key references id ( extension_table )
id_categorie : foreign key references id ( categorie_table )
categorie_table(id,categorie)
extension_table(id,extension,type_nom)

ce que je veux faire :

stocké la fichier dans la base de donnée , si je detecte une nouvelle categorie , je fais l'insertion de categorie dans la table "categorie_table", idem pour extension


Code :
Bon tout ça dans une boucle :

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
if(cat.categorie_existe(categorie)==0){ // retourne id de categorie
 
                        catt.Ajout_Cat(categorie); // insertion dans la table categorie
 
                    }
                   id_cat=cat.categorie_existe(categorie);
 
 
 
                            if(ext.extension_existe(extension)==0){ // retourne id de l'extension
 
                                extt.Ajout_Ext(extension, type); // insertion dans la table extension 
 
                            }
                           id_ext=ext.extension_existe(extension);
 
 
...
aj.Ajout_fichier(name, datee,id_ext,id_cat, size, X );
Quand j'execute le code j'ai ça comme erreur :

java.sql.SQLException: ORA-00904: "CATEGORIE": invalid identifier
Found some error : java.sql.SQLException: ORA-02291: integrity constraint (TEST_MOUAD.FICHIER_TAB_CONN) violated - parent key not found



Quelqu'un peut m'aider svp ?