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

Collection et Stream Java Discussion :

Enregistrer un ArrayList dans une base de données


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 76
    Par défaut Enregistrer un ArrayList dans une base de données
    bonjour :
    j ai une petite question : peut on enregistrer un ArrayList dans bdd ?
    avec le type varbinary peut etre ?
    voila c est tout.

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Il y a plein de manière de sauver une collection d'objets en base de données: avec une table séparée et une relation 1-n, ou bien en sérialisant la collection et en sauvant le flux obtenu, ou bien en utilisant un format xml, etc.

    chacune ayant ses avantages et inconvénients, mais pour faire le bon choix il faut plus d'infos sur l'utilisation


  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 76
    Par défaut
    merci pill s
    mon arraylist contient des objet :{ string et 4 int } c'est les nom et coordonnées des figure dans un panel , je doit sauvegarder les dessins pour l évaluer et le restituer , alors quel la meilleur manière de le faire ? moi je pencherai plus tôt pur la sérialisation non ?

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Est-ce qu'il faut que ce soit réutilisé par d'autres technologies que Java ?
    Pourquoi pas une table avec 1 VARCHAR2(255) et 4 NUMBER(10) ?
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    la sérialisation a ses (nombreux) défauts: on ne peut utiliser le flux qu'avec du java, et à condition d'avoir la classe originale dans le classpath, et l'on a souvent des problèmes pour interpréter les flux si la classe change de version (ex. je sauvegarde un flux issue de la version 1 de la classe, puis je fais évoluer la classe en ajoutant un attribut, puis j'essaie de désérialiser le flux -> bing, erreur)

    le mieux c'est une table séparée avec une relation 1-n, c'est rapide et ça s'exploite facilement avec n'importe quel langage.

    sinon, la sérialisation mais sous forme de xml (avec jaxb ou non) est bien meilleure que la sérialisation binaire.


  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 76
    Par défaut
    si je le fait avec une table séparée avec une relation 1-n(même c je sais pas trop ce que c'est pour l'instant ..!) es que je peu la récupérer et remplir mon arraylist en accédant a la bdd , et puis redessiner les figures dans mon Jpanel ?car pour l'instant dans mon application avec la sérialisation je peux sauvegarder sur disque avec un fichier .dat et puis ouvrir le fichier et réafficher le tout .
    et encore merci pour vos réponses

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

Discussions similaires

  1. Enregistrer des valeurs dans une base de donnée SQL
    Par MoTaWer dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 11/05/2011, 14h16
  2. Enregistrer un DataInputStream dans une base de données
    Par urbanoll2 dans le forum Général Java
    Réponses: 2
    Dernier message: 03/11/2010, 16h57
  3. Insérer une ArrayList dans une Base de données
    Par takepaf dans le forum JDBC
    Réponses: 3
    Dernier message: 21/03/2008, 08h07
  4. Réponses: 4
    Dernier message: 26/09/2006, 11h42

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