IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

sauvgarder un fichier doc ou pdf dans Mysql avec hibernate


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut sauvgarder un fichier doc ou pdf dans Mysql avec hibernate
    slt tous,
    je veux inserer un uploadedFile de type pdf ou doc dans une table de ma base de données mais j'arrive pas a réussir

    Ma class Document
    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
    20
    21
    22
    23
    24
    25
    26
    27
     
    package document_pack;
     
    import java.io.IOException;
    import org.apache.myfaces.custom.fileupload.UploadedFile;
     
    public class Document {
    	private String name;
    	private byte[] content;
    	public void setName(String name) {
    		this.name = name;
    	}
     
    	public String getName() {
    		return name;
    	}
     
    	public void setContent(UploadedFile file) throws IOException {
    		this.content = file.getBytes();
    	}
     
    	public byte[] getContent() {
    		return content;
    	}
     
     
    }
    ma methode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void savefile(UploadedFile file,String name) throws IOException, SQLException{
    		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
     
    		Transaction tx =session.beginTransaction();
    		Document doc =new Document();
    		doc.setName(name);
    		doc.setContent(file);
    		session.save(doc);
    		tx.commit();
    	}
    mon fichier map
    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
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- Generated 20 sept. 2009 00:54:17 by Hibernate Tools 3.2.5.Beta -->
    <hibernate-mapping>
        <class name="document_pack.Document" entity-name="Document" table="DOCUMENT" proxy="Document">
            <id name="name" type="java.lang.String">
                <column name="NAME" />
                  <generator class="assigned"/>
            </id>
            <property name="content"  type="byte[]">
                <column sql-type="BLOB" name="CONTENT" />
            </property>
        </class>
    </hibernate-mapping>
    erruer: Found some error : java.io.FileNotFoundException:

    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 218
    Par défaut
    Ou est-ce que tu recuperes le path de ton file dans ton code java?

    Perso je te deconseille vivement d'uploader des fichiers en bdd. A moins qu'ils ne fassent que quelques Ko car sinon ta bdd va vite devenir une usine a gaz.

    En general on stock le path du fichier en bdd et le fichier lui meme sur le file system.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Je suis tout à fait d'accord, même s'il est prévu des champs en base pour stocker des fichiers c'est déconseillé, ce qu'on fait d'usage c'est stocker le path en base et le fichier dans un repertoire local du serveur.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274

Discussions similaires

  1. Indexer fichier word et pdf dans base de données MySQL
    Par nighma dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/03/2011, 14h09
  2. [SQL] comment enregistrer un fichier doc ou pdf dans une BD
    Par adilassadi dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 17/05/2007, 17h17
  3. Réponses: 2
    Dernier message: 13/01/2007, 23h04
  4. [MySQL] Upload d'un pdf dans Mysql
    Par lama85 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/11/2006, 23h35
  5. Indexation de fichiers .doc, .rtf, .PDF
    Par carmelaurel dans le forum Langage
    Réponses: 3
    Dernier message: 29/09/2006, 18h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo