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

JDBC Java Discussion :

comment récupérer la valeur d'un "vector of vector" ?


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut comment récupérer la valeur d'un "vector of vector" ?
    Bonjour,

    Je récupère les infos depuis une base de données avec le code suivant (trouvé sur le net !!) :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Vector<String> columnNames = new Vector<String>();
    Vector<Object> data = new Vector<Object>();
    connexion = connexionMySql.connect("lesamis_db","lesamis","lesamis");
    	try{		
    		// Creation d'un objet Statement
    		S=connexion.createStatement();          
    		// Creation de la requete select
    		RS=S.executeQuery("select * from contact1");
    		MD = RS.getMetaData();
    		// Exploitation de la table des resultats
    		int columns = MD.getColumnCount();
                 //  Get column names
                  for (int i = 1; i <= columns; i++)
                 {
    			columnNames.addElement( MD.getColumnName(i) );
                 }
                 //  Get row data
                 while (RS.next())
                 {
                     Vector<Object> row = new Vector<Object>(columns);
                     for (int i = 1; i <= columns; i++)
                     {
    			row.addElement( RS.getObject(i));
                     }
                      data.addElement( row );
                 }
    		}// Fin du try
    		catch (Exception e){}
    	connexionMySql.close();
    Pour ensuite afficher les résultat dans un Jtable par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DefaultTableModel model = new DefaultTableModel(data, columnNames){
      public boolean isCellEditable(int iRowIndex, int iColumnIndex)
    	{
    		return false;
    	}
    };
    JTable donneestable = new JTable(model);
    Mais je voudrais aussi afficher certaines valeurs de la base de données dans des champs JTextField.
    Mon soucis est que je ne sais pas comment accéder aux valeurs contenu dans la variable data !!!
    J'ai essayé des trucs comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Vector<Object> rowdata = new Vector<Object>();
    rowdata = data.getElement(0);
    txtPrenom.setText((String)(rowdata.getElementAt(2)));
    mais ça ne fonctionne pas...
    J'espère que vous voyez ou je coince, si vous pouviez me filer un coup de pouce...
    D'avance merci
    ---
    Christophe

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut
    Re-Bonjour,

    Pas trop inspiré en ce premier mai ??? J'ai finalement résolu mon problème en utilisant une astuce trouvée ici même (http://www.developpez.net/forums/sho...or+jtable+data)
    et qui consiste à convertir le vector of vector en tableau [] []. Du coup, je peux facilement récupérer ce qui m'intéresse. Bref, ça fonctionne mais ça ne répond pas à ma question...
    Salut,

    ---
    Christophe

  3. #3
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Et pourquoi ne pas utiliser les List<Object> : c'est tellement plus simple.

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Et aussi oublier la classe Vector...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut
    OK, j'ai bien noté vos remarques. Mais aurai-je oublié de vous préciser que je débutais avec java ?????
    Donc si j'ai utilisé ce bout de code, ben c'est parce que c'est le seul que j'ai trouvé, et qui semble fonctionner pour ce que je voulais faire (afficher mes données dans une JTable, un hyper classique pourtant).
    Mais bien sûr si une âme charitable pouvait m'aiguiller sur une autre solution plus acceptable, je suis preneur.
    Un exemple serait vraiment super c'est sûr.

    En tout cas merci, et vu ce que je suis en train de faire, je risque de repasser souvent par ici... En ce moment, c'est google+developpez.net+rechercher à mort
    A plus,
    ----
    Christophe

  6. #6
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    new List<TonObjet> taListe = new ArrayList<TonObjet>();
    TonObjet tonObjet = new TonObjet();
    taListe.add(tonObjet());
    ... après c'est la documentation de Sun.

Discussions similaires

  1. Comment récupérer la valeur de Expr1 dans une requête ?
    Par Tchupacabra dans le forum Access
    Réponses: 2
    Dernier message: 19/12/2005, 15h16
  2. Réponses: 1
    Dernier message: 21/11/2005, 12h07
  3. Réponses: 7
    Dernier message: 15/09/2005, 06h37
  4. Comment récupérer la valeur d'un dbGrid dans des fenêtres MDI ?
    Par sylvie cl dans le forum Composants VCL
    Réponses: 5
    Dernier message: 19/07/2005, 13h42
  5. Réponses: 3
    Dernier message: 22/01/2005, 22h06

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