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

Servlets/JSP Java Discussion :

JEE-MySql : Gestion de fichiers


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur et passionné
    Inscrit en
    Juillet 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur et passionné

    Informations forums :
    Inscription : Juillet 2011
    Messages : 34
    Par défaut JEE-MySql : Gestion de fichiers
    Bonjour à tous,

    Dans le cadre d'un stage, je développe actuellement une application de gestion.
    Cette appli permet notamment de gérer des budgets.
    Pour ce faire, tous les mois, l'appli va générer un fichier excel regroupant les opérations liées au budget du mois.
    Il faudrait ensuite pouvoir réutiliser ce fichier, le modifier (l'écraser), le stocker en base de données...

    J'avoue que je ne pense pas avoir tous les outils à ma disposition et encore moins les compétences.

    Concernant la création du document excel, je compte travailler avec l'api jxl. Bien que ça ait l'air simple et efficace, si vous avez de meilleures technos, je suis preneur !

    Pour l'instant, je compte rajouter un champ blob à ma table sql budget. Ne faudrait-il pas mieux créer une table indépendante, ayant comme clé étrangère l'id_budget ?

    Mais ce qui me questionne le plus concerne le stockage de ces fichiers en base de donnée. Vers quoi dois-je me pencher pour réaliser un stockage efficace ? Vous avez des liens de tutos ou manuels pour comprendre ça ?

  2. #2
    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
    T'utilises quoi comme framework de persistence? Car JPA gère très bien la persistence des types complexes (Blob,clob) tu as un exemple ici , effectivement pour une sécurisation des données sensibles il est conseillé de stocker un fichier complet dans une base données plutôt que le nom complet de ce fichier, donc t'es sur la bonne lancée

  3. #3
    Membre averti
    Homme Profil pro
    Développeur et passionné
    Inscrit en
    Juillet 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur et passionné

    Informations forums :
    Inscription : Juillet 2011
    Messages : 34
    Par défaut
    Salut DevServlet,

    Merci pour ta réponse.
    Etant totalement débutant, je ne me suis pas penché sur les frameworks de persistance. Du coup, pour le moment, j'utilise uniquement les servlet et jsp, et je communique avec ma base grâce au driver jdbc.

    Je pensais utiliser cette doc : http://ricky81.developpez.com/tutoriel/java/jdbc/blob/ pour y arriver. Crois-tu que ça en vaille le coup, ou faut-il mieux que je me documente sur JPA ?

    Concernant le stockage en blob, dois-je impérativement créer une table ne contenant que le fichier excel binarisé ou puis-je l'intégrer à ma table budget existante ?

  4. #4
    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
    T'as pas besoin de créer une table dédiée à tes fichiers, tu sortiras de la conception Merise qui cadrerait avec le besoin fonctionnel pour des aspects purement techniques, ce serait pas logique, qui plus est un champ Blob est un champ comme un autre, c'est juste que c'est un type complexe à gérer.
    Par ailleurs si t'as le temps puisque tu débutes, c'est bien de savoir comment marche jdbc nativement, mais je t'aurais bien conseillé de switcher à JPA, même si derriere c'est du JDBC mais au moins le dialecte de la base de données derriere est complement transparent pour toi, et tu verras que le temps de codage de tout ce qui est persistent est acceleré (mais pas forcément rapide en éxécution , c'est un autre débat)

  5. #5
    Membre averti
    Homme Profil pro
    Développeur et passionné
    Inscrit en
    Juillet 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur et passionné

    Informations forums :
    Inscription : Juillet 2011
    Messages : 34
    Par défaut
    OK, je vais jeter un oeil à JPA quand j'aurais un peu de temps. La migration ne devrait pas être trop difficile vu l'ampleur de mon projet

    En attendant, j'aurais une autre question :
    Lorsque l'utilisateur va générer le fichier excel, en plus de le stocker dans la BDD, il va falloir renvoyer ce fichier par mail, mais je ne vois pas du tout comment ça peut se faire.
    En effet, comment peut on récupérer notre fichier en "dur", sur le disque du client ?

  6. #6
    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
    Tu poses 2 questions qui n'ont rien à voir là.
    Citation Envoyé par roadyrod Voir le message
    Lorsque l'utilisateur va générer le fichier excel, en plus de le stocker dans la BDD, il va falloir renvoyer ce fichier par mail, mais je ne vois pas du tout comment ça peut se faire.
    C'est possible, tu recupères ton fichier serialisé de la base et tu deserialises, ensuite tu utilises l'api javaMail pour l'envoi
    Citation Envoyé par roadyrod Voir le message
    En effet, comment peut on récupérer notre fichier en "dur", sur le disque du client ?
    On ne peut pas aller via le web récuperer le fichier du client sans son action, il faut faire de l'upload via tes jsp.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des fichiers avec PHP et MYSQL
    Par Lemignon2013 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/01/2015, 17h04
  2. Fonctions de gestion de fichiers
    Par sebduth dans le forum Fortran
    Réponses: 4
    Dernier message: 22/08/2005, 10h38
  3. Administration MySQL gestion des utilisateurs
    Par MaxiMax dans le forum Administration
    Réponses: 2
    Dernier message: 01/07/2004, 13h56
  4. [JDOM] Gestion "gros fichiers"
    Par Haazheel dans le forum Format d'échange (XML, JSON...)
    Réponses: 10
    Dernier message: 17/10/2003, 13h42
  5. [Concept] BD ou Gestion par fichier. Intérêt de la BD ?
    Par Cian dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/11/2002, 12h16

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