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 :

Récupérer une table Postgres dans un tableau Java


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut Récupérer une table Postgres dans un tableau Java
    Bonjour à tous,

    J'aimerai, pour les besoins de mon projet, récupérer toutes les lignes de deux tables postgres dans un tableau java.
    Voici les deux tables de la bdd :
    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
     
    CREATE TABLE classifintegre
    (
      id_classifintegre serial NOT NULL,
      objet character varying,
      cpt integer,
      min integer,
      max integer,
      CONSTRAINT classifintegre_pkey PRIMARY KEY (id_classifintegre )
    )
     
    CREATE TABLE classifalerte
    (
      id_classifalerte integer NOT NULL DEFAULT nextval('"ClassifAlerte_id_classifalerte_seq"'::regclass),
      objet character varying,
      cpt integer,
      opt character varying,
      seuil integer,
      CONSTRAINT "ClassifAlerte_pkey" PRIMARY KEY (id_classifalerte )
    )
    Et sous java j'ai la méthode suivante qui permet d'interroger la bdd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public ResultSet Interroger (String Requete){
            ResultSet result = null;  
            try {
                result = reqState.executeQuery(Requete);
            }
            catch (SQLException e){
                System.out.println("Requete erronée");
            }
            return result;
        }
    Je pense d'abord à exécuter des requêtes de COUNT pour retrouver le nombre de lignes total et créer mon tableau java. En suite, j’insérerai toutes les lignes dans ce tableau.
    Mon problème est comment exploiter le résultat contenus dans des ResultSet.

    Merci d'avance!

  2. #2
    Membre chevronné Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Par défaut
    http://docs.oracle.com/javase/tutori...etrieving.html

    Dans le lien ci-dessus ils te montrent comment parcourir un resultset.

    Après tu en fais ce que tu veux, tu construits des objets et tu les ajoutes à une liste par exemple.

  3. #3
    Membre habitué
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    Merci beaucoup.
    Mon problème maintenant est que les champs de la table ne sont pas tous du même type, et ne peuvent pas par conséquent être stockés dans un tableau.
    Y-a-t-il en java un équivalent des structures des données ?
    Mon but est de créer un tableau de struct sachant que struct est composée de 2 String et 2 Int.

  4. #4
    Membre chevronné Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Par défaut
    euh...

    Un objet?

  5. #5
    Membre habitué
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    J'y ai pensé, mais c'est beaucoup pour pas grand chose: je serai obligée de créer 2 nouvelles classes

  6. #6
    Membre chevronné Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Par défaut
    Si tu as peur de créer deux petites classes arrête le java

    ça prends pas longtemps et ce sera le plus propre.

    Pourquoi deux objets, tu peux pas le faire en 1?

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

Discussions similaires

  1. peupler une table Mysql par un tableau java
    Par serenity_1989 dans le forum Requêtes
    Réponses: 1
    Dernier message: 28/03/2012, 15h39
  2. tJavaFlex : à partir d'une table SQL , crée un tableau java
    Par jeanphi45 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 09/03/2010, 14h41
  3. Mettre le contenu d'une table access dans un tableau
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/01/2008, 11h25
  4. [MySQL] afficher des données binaires d'une table mysql dans un tableau
    Par piscop dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/06/2007, 14h48
  5. Importer une table access dans un tableau 2 dimenssion
    Par christopher07 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/05/2007, 18h47

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