Ajouter fichier pdf dans une table de BD

ilhem.s Messages postés 34 Statut Membre -  
Herezia Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je suis étudiante et je prépare mon projet de fin d'étude j'ai installé My sql et je travaille actuellement avec java swing . J'aime bien insérer un document PDF dans une table de ma base de données mais je sais pas comment??? aidez moi svp c'est urgent merci
A voir également:

4 réponses

vinc
 
il faut le transformer en blob

une recherche google avec ça t'aidera surement
2
Herezia Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   11
 
Bonjour ilhem.s,

Comme le dit vinc, il faut "écrire" ton fichier PDF dans une colonne de type BLOB -- http://dev.mysql.com/doc/refman/5.0/fr/blob.html
Comme la colonne BLOB est de type binaire, tu comprendras qu'il faut "transformer" ton fichier PDF pour qu'il y soit insérable, c'est à dire le transformer en un tableau d'octets.

Pour faire cela tu peux utiliser la classe FileInputStream qui te permettra de faire cette transformation -- http://www.java-tips.org/java-se-tips/java.io/reading-a-file-into-a-byte-array.html
Ici tu trouveras un travail similaire effectué sur une image, si tu travailles avec JDBC : http://www.java2s.com/Code/Java/Database-SQL-JDBC/InsertpicturetoMySQL.htm
1
ilhem.s Messages postés 34 Statut Membre 1
 
mrc pour vos propositions mais je veux savoir si c'est possible d'enregistrer le chemin du fichier et puis le reconsulter en effectuant des changements sur son emplacement,son nom...
1
Herezia Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   11
 
Oui, c'est possible, tout dépend de l'architecture de ton projet

Avec File#getAbsolutePath() tu peux obtenir le chemin absolu de ton fichier PDF, le stocker en base et t'y référer lorsque tu as besoin de le créer, le consulter, le modifier ou le supprimer

Tu n'auras donc plus qu'à stocker ce chemin absolu dans une colonne de ta base au format chaîne de caractères
1