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

Persistance des données Java Discussion :

Quelle méthode de persistance ?


Sujet :

Persistance des données Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Quelle méthode de persistance ?
    Bonjour,

    je débute en java et je suis en train de développer un petit programme pour un projet de formation.

    Je voudrais pouvoir sauvegarder et recharger mes objets (peu nombreux).
    Le principal volume de données à stocker est un tableau de compteurs (quelques centaines d'entiers, plus une dizaine d'instances d'objets avec quelques attributs, rien d'énorme)

    je ne sais pas du tout dans quelle direction aller, sérialisation en fichier, base de données, base de données avec mapping O/R ?
    j'ai peu de temps pour la réalisation et ne connais pas Hibernate ni le pattern DAO.

    vous partiriez sur quoi ?

  2. #2
    Membre éprouvé
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Points : 1 256
    Points
    1 256
    Par défaut
    Pour un petit projet d'étude, je partirai sur un stockage en base avec jdbc. C'est pas très compliqué, tu trouveras de bon tutoriels sur le site. Si tu ne t'es jamais servi d'un sgbd, regarde du côté de MySQL, c'est sans doute le plus simple à prendre en main.

    Et bien sûr, n'hésite pas à redemander conseil.

    Bon courage.
    «Dieu ne joue pas aux dés.» - Albert Einstein. Et pan! 30 ans de retard dans la théorie quantique!
    «Tout n'est pas politique, mais la politique s'intéresse à tout.» - Nicolas Machiavel. Et surtout à ceux qui ne s'y intéressent pas.

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Si tu as juste quelque objets basiques et que tu débute, le plus simple selon moi est la sérialisation. Attention cependant, que la sérialisation, bien que très facile à mettre en oeuvre, pourrais te jouer des tours lors de mises à jour de ton projets dans le futur. Faut tenir compte que c'est facile à mettre en place, mais chiant à maintenir.

    Pour un si petit volume de données, je ne sortirait à priori pas l'artillerie lourde des mappings O/R, voir même pas de jdbc. Ca n'a aucun intérêt si c'est pour finir avec 4 tables d'une ligne et une 5ème table de 100 lignes.

    Si tu ne veux pas avoir les soucis de la sérialisation et que tu as un peu plus de temps, utilise plutot le mapping type mapping xml avec JAXB. C'est assez simple à mettre en place, et prend à peine plus de temps que la sérialisation de base. Au moins, c'est souple avec les mises à jours futures (si tu rajoute des champs / renomme des champs dans tes classes).

    C'est en général cette option quand j'ai de petits volumes à persister dans mes projet. JDBC, je ne le sort en général que si il y beaucoup de données à structurer, ou si de la concurrence entre utilisateurs / process interviens.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci Cafeinoman, tchize_ pour vos réponses.
    je m'en vais explorer un peu JDBC et JAXB avant de me décider.

    effectivement je n'ai pas de problème de concurrence

Discussions similaires

  1. Quelles méthodes utiliser ?
    Par Ekinoks dans le forum OpenGL
    Réponses: 2
    Dernier message: 29/09/2005, 14h45
  2. Réponses: 4
    Dernier message: 05/06/2005, 14h05
  3. [C#] Form : Quelles méthodes ? Close, Dispose, Show, Hide
    Par TheSeb dans le forum Windows Forms
    Réponses: 9
    Dernier message: 30/05/2005, 16h42
  4. [persistance]Quelle méthode utiliser ?
    Par le Daoud dans le forum Persistance des données
    Réponses: 9
    Dernier message: 15/11/2004, 09h29
  5. code récurrent, quelle méthode utiliser ?
    Par khayyam90 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 10/10/2004, 15h03

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