Ajouter fichier pdf dans une table de BD
Fermé
ilhem.s
Messages postés
29
Date d'inscription
lundi 25 octobre 2010
Statut
Membre
Dernière intervention
23 février 2014
-
19 mai 2011 à 15:52
Herezia Messages postés 70 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 28 août 2014 - 23 mai 2011 à 10:28
Herezia Messages postés 70 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 28 août 2014 - 23 mai 2011 à 10:28
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
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:
- Ajouter fichier pdf dans une table de BD
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Table ascii - Guide
- Fichier rar - Guide
- Comment faire un fichier pdf - Guide
- Table des matières word - Guide
4 réponses
Herezia
Messages postés
70
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
28 août 2014
11
20 mai 2011 à 10:11
20 mai 2011 à 10: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
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
ilhem.s
Messages postés
29
Date d'inscription
lundi 25 octobre 2010
Statut
Membre
Dernière intervention
23 février 2014
1
21 mai 2011 à 22:35
21 mai 2011 à 22:35
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...
Herezia
Messages postés
70
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
28 août 2014
11
23 mai 2011 à 10:28
23 mai 2011 à 10:28
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
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