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

 Java Discussion :

Recuperation requete Access Swing JTable


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut Recuperation requete Access Swing JTable
    Bonjour a tout les developpez;

    Je suis un debutant en JAVA et j'aimerai avoir un aide SVP
    je realise un projet de gestion de stock je me connecte a ma base de donnees via JDBC j'execute mes requetes au niveau console j' arrive a recuperer mes donnees dans un JTextField mais j arrive a pas a les recuperer dans un JTable



    j aimerai avoir un exemple pour voir ou est le probleme et merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut
    Slt
    en fait j'ai le meme problème alors j'ai fait un code que je vais le poster ci dessous mais malheureusement il m'affiche pas les titres (colonnes) et si la requete doit recuperer plus qu'une ligne il m'affiche qu'une seule. si tas pas encore reussi à faire le code adéquat voila le mien essaie de le developper sinon passe moi le tien si tu l'as deja fini

    merci
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
                    final String url = "jdbc:odbc:dbrescue"; 
                     Connection con = null; 
                     Statement requete = null;
                     boolean trouv = false;
                    try {
                     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
                     con = DriverManager.getConnection(url,"","");
     
                     requete = con.createStatement();
     
                 ResultSet    resultat1 = requete.executeQuery("select  N_INTERINT, DATE_ENTREE, DATE_INTERINT, DATE_FACTURATION, DATE_SORTIE, PROBLEMATIQUE, DESCRIPTION,  COUT, MODE_PAIEMENT, INTSTATUT, N_CLIENT from Interventioninter where  N_CLIENT ="+Rclient.Nmclient+" ");
     
                 Object[] cols = {"N° d'intervention", "Date d'entrée", "Date d'intervention", "Date de facturation", "Date de sortie", "Problèmatique", "Coût", "Mode de paiement", "Statut"};
     
     
                       while (resultat1.next()) {
     
                               Nveninter = resultat1.getString(1);
                           Dentreinter= resultat1.getString(2);
                           Dinterveninter = resultat1.getString(3);
                           Dfacturinter =resultat1.getString(4);
                           Dsorinter =resultat1.getString(5);
                           Pveninter= resultat1.getString(6);
                           Descripinter =resultat1.getString(7);
                           Cveninter =resultat1.getString(8);
                           Modpinter =resultat1.getString(9);                                                                 
                           Statinter =resultat1.getString(10);
     
     
                    Object[][] data =  
     
    {{Nveninter, Dentreinter, Dinterveninter, Dfacturinter, Dsorinter, Pveninter, Descripinter, Cveninter, Modpinter,Statinter}};         
     
     
                    JTable   tab = new JTable (data, cols);
                   tab.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                   tab.setBounds(200,250,800,100);
                   JScrollPane stop = new JScrollPane(tab);
                   pan.add(tab);                         }
     
                          try {
                                if (Nveninter == null)
                                     throw new Exception();
     
                           } catch (Exception e) {                           
                               JLabel  Labeltet=new JLabel("Aucune intervention trouvée"); 
                                  Labeltet.setFont(new Font("TimesRoman", Font.BOLD, 40));
                                  Labeltet.setForeground(Color.red);
                                  Labeltet.setBounds(500,150,500,35);          
                                  pan.add(Labeltet);                                            
                                                  }
     
                    } catch (ClassNotFoundException e1) {
                     e1.printStackTrace();
                     } catch (SQLException e2) {
                        e2.printStackTrace();
                    } catch (Exception e3) {
                        e3.printStackTrace();
                                            }
     
                    finally { 
                    try {con.close();
                       requete.close();
     
                             } 
                    catch(final SQLException e1) {e1.printStackTrace();} 
                                 }

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il te faut ajouter ton JScrollPane à pan et non ta JTable. En effet c'est le JScrollPane qui a pour rôle d'afficher les titres, pas la Jtable. Or tu n'ajoutes ton JScrollPane nulle part.
    Et il te faut retirer l'appel à setBounds sur ta Jtable.
    Puis au passage je te conseille très fortement d'abandonner le NullLayout, c'est une très mauvais pratique en Swing.

Discussions similaires

  1. [AC-2007] ADO impossible de recuperer une valeur dans une requete Access
    Par jj4822 dans le forum VBA Access
    Réponses: 9
    Dernier message: 16/11/2011, 17h05
  2. [Swing]JTable- Dimensionner les colonnes
    Par loutfi dans le forum Composants
    Réponses: 12
    Dernier message: 01/07/2011, 08h50
  3. [Swing / JTable] Rendre les cellules d'un JTable non éditables
    Par Jérôme_20 dans le forum Composants
    Réponses: 20
    Dernier message: 10/02/2011, 10h32
  4. [SWING][JTable] recuperer la valeur d'une cellule
    Par Psykorel dans le forum Composants
    Réponses: 1
    Dernier message: 05/01/2006, 20h53
  5. [SWING]jTable + Focus
    Par chady dans le forum Composants
    Réponses: 5
    Dernier message: 27/02/2003, 14h51

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