Insertion base de donnée fg key
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:
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 ?