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 :

Stockage objets dans BDD relationnelle


Sujet :

Persistance des données Java

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 26
    Points : 15
    Points
    15
    Par défaut Stockage objets dans BDD relationnelle
    Bonjour

    Je suis étudiants en IUT Informatique et je travaille actuellement sur un projet dans lequel je suis amené à utiliser des objets persistants tels que des Commandes ou des Fournisseurs.

    Je n'arrive pas à vraiment cerné le mécanisme de stockage dans une base ORACLE. Est-ce qu'il y a des méthodes de classes appropriées à surdéfinir ou est-ce que je dois créer par exemple une méthode Update() qui mette à jour les champs d'un objet dans la base de données. Dans ce cas, comment faire lorsqu'on veut instancier un objet qui existe déjà dans la base de données. Le contructeur doit-il récupérer directement les informations des différents attributs sur la ligne correspondante dans la BDD ? Autre solution ?

    J'aimerais que vous m'éclairiez un peu car je suis perdu...

    Merci d'avance

    Olivier BALAIS

  2. #2
    Membre habitué Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Points : 178
    Points
    178
    Par défaut
    Utilise un framework de persistence, tel que Hibernate. Tu trouveras ton bonheur dans la sous-rubrique hibernate.
    Il en existe d'autres (Ibatis par ex.).
    Si tu travailles dans un contexte J2EE, tu peux directement utiliser les EJB3 à partir du JDK 1.5
    Tout le monde savait que c'était impossible à faire. Puis un jour quelqu'un est arrivé qui ne le savait pas, et il le fit (Winston Churchill)

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 26
    Points : 15
    Points
    15
    Par défaut
    Bonjour
    Je ne peux pas me permettre d'utiliser de framework pour ce sujet car le travail doit être fait en Java de base...
    De plus nous n'avons que 16 de programmation et l'apprentissage du fonctionnement du framework prendrait certainement plus de temps qu'il n'en ferait gagner...

    Auriez-vous une autre suggestion?

    Merci d'avance

  4. #4
    Membre chevronné
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Points : 2 208
    Points
    2 208
    Par défaut
    Bonsoir,
    Dans ce cas utilise JDBC. Voici quelques liens pour t'aider :


    N'hésite pas à poser des questions si tu ne comprends pas quelque chose en particulier

    Bonne prog

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 26
    Points : 15
    Points
    15
    Par défaut
    En fait j'ai déjà lu pas mal de tutoriaux sur le fonctionnement de JDBC.
    En fait ma question est plus d'ordre pratique que technique.
    J'aimerais comprendre comment un bon développeur gère le fait d'instancier des objets et de les faire interargir avec une base de données.
    Est-ce que les méthodes get et set agissent directement avec la base de données ou est-ce que les objets sont créés puis sauvegardés à un moment précis (destruction par exemple) dans la base de données.
    Est-ce que certaines méthodes spécialisées (comme la méthode serialize pour les fichiers) sont à surdéfinir ???

    J'aimerais savoir comment vous, développeurs, faites quand vous avez à gérer des objets persistants.

    Je vous remercie de votre intérêt

    Olivier

  6. #6
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Non il ne faut surtout pas que tes objets contenant les données interagissent directement avec la base de données.

    En général tu procède par couche.

    Au minimum une qui permet de créer des objets à partir des données contenues dans la base et de sauvegarder les données contenues par les objets en base.

    Cette couche est communément appelée DAO

    Pour plus d'informations sur les DAO: http://java.sun.com/blueprints/corej...essObject.html
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  7. #7
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 26
    Points : 15
    Points
    15
    Par défaut
    OK Je vais me documenter sur le sujet et tenter de faire avec.
    Je vous remercie à tous pour votre aide.

    Olivier BALAIS

Discussions similaires

  1. Stockage d'objets dans fichier texte
    Par Miko95 dans le forum C#
    Réponses: 4
    Dernier message: 22/04/2009, 17h56
  2. SQL et BDD relationnel-objet ?
    Par am@123 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 15/05/2008, 20h52
  3. Stockage des objets dans une BD(InstantObject)
    Par Klemsy78 dans le forum Delphi
    Réponses: 3
    Dernier message: 29/03/2007, 20h56
  4. Réponses: 2
    Dernier message: 17/08/2006, 16h24

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