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

Composants Java Discussion :

jtable et base de données?


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Par défaut jtable et base de données?
    salut,

    j'ai un jtable dans une frame, je veut la remplir à partir d'un table de ma base de données.
    mais je ne sait pas comment.

    merci pour l'aide

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Peut-etre une facon simple qui t'aurait permis d'avancer sans trop attendre (peut-etre l'a tu deja faite d'ailleur) :
    faire ta requete sur t BDD puis inserer toutes les données que tu recuperes dans ta JTable

  3. #3
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut comment remplir un tableau à partir d'une base de données
    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
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package table;
     
    /**
     *
     * @author NeverDie
     */
        import javax.swing.*;
       import java.awt.*;
       import java.awt.event.*;
        import java.io.*;
       import java.util.*;
        import javax.swing.table.*;
       import javax.swing.event.*;
      import javax.swing.event.TableModelEvent;
       import javax.swing.table.AbstractTableModel;
      import java.util.Vector;
     import java.sql.*;
     
      class Films implements ActionListener
      {
         /*Déclaration des variables globales*/
         JFrame fenetrePrincipale;//Fenêtre principale
     
         /*fenêtres auxiliaires lors d'un clic sur un des boutons
          *de la fenêtre principale*/
          JButton bDivx;
        JButton bDvd;
       JTable tableDvd, tableDivx;
          JTextField saisieDivx, saisieDvd;
        JButton validerDivx, validerDvd;
         JLabel nom;
     
          String pilote = "sun.jdbc.odbc.JdbcOdbcDriver";//DRIVER
     String host = "jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb); DBQ=adm.mdb";//PATH
       String login = "user";// USER
       String pw = "killer";//PASSWORD
       JDBCadapter dataBase= new JDBCadapter("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb); DBQ=adm.mdb","user","killer");
     
     
     
         //-----------------------------------------------------------------------
        //Constructeur qui crée la fenêtre principale
         private Films()
         {
       fenetrePrincipale=new JFrame("Liste films" );
     
          bDivx=new JButton("Divx" );
        bDvd=new JButton("DVD" );
         fenetrePrincipale.setLayout(new FlowLayout());
         fenetrePrincipale.setLocation(400,300);
         fenetrePrincipale.setSize(170,70);
         fenetrePrincipale.setResizable(false);
     
         bDivx.addActionListener(this);
         bDvd.addActionListener(this);
     
         fenetrePrincipale.add(bDivx);
         fenetrePrincipale.add(bDvd);
     
         fenetrePrincipale.setVisible(true);
     
         dataBase = new JDBCadapter(pilote,host,login,pw);
        }
     
     
        public void actionPerformed(ActionEvent evt)
        {
          if((evt.getSource())==bDivx)
          {
           divx();
           bDivx.setEnabled(false);
          }
     
         if((evt.getSource())==bDvd)
          {
           dvd();
           bDvd.setEnabled(false);
          }
     
           if((evt.getSource())==validerDivx)
          {
           dataBase.executeQuery("INSERT INTO stag VALUES ('"+saisieDivx.getText()+"')" );
           saisieDivx.setText("" );
          }
     
           if((evt.getSource())==validerDvd)
          {
           dvd();
           bDvd.setEnabled(false);
          }
        }
     
        //Fenêtre pour les divx
        public void divx()
       {
         JFrame fenetreDivx;//fenêtre d'affichage des Divx
     
         JPanel p=new JPanel();
         p.setLayout(new FlowLayout());
     
         fenetreDivx=new JFrame();
         fenetreDivx.setSize(750,800);
     
         saisieDivx=new JTextField(45);
         validerDivx=new JButton("Valider" );
         validerDivx.addActionListener(this);
         nom=new JLabel("Nom:" );
     
         p.add(nom);
         p.add(saisieDivx);
         p.add(validerDivx);
     
         fenetreDivx.add(p,BorderLayout.SOUTH);
     
         tableDivx=new JTable();
         fenetreDivx.add(tableDivx,BorderLayout.CENTER);
     
      dataBase.executeQuery("SELECT * FROM stag" );
     
      tableDivx.setModel(dataBase);
     
         fenetreDivx.setVisible(true);
     
        }
     
     
        //Fenêtre pour les dvd
        public void dvd()
        {
         JFrame fenetreDvd;
     
         JPanel p=new JPanel();
         p.setLayout(new FlowLayout());
     
         fenetreDvd=new JFrame("Liste des DVD" );
         fenetreDvd.setSize(750,800);
     
         saisieDvd=new JTextField(45);
         validerDvd=new JButton("Valider" );
         validerDvd.addActionListener(this);
         nom=new JLabel("Nom:" );
     
         p.add(nom);
         p.add(saisieDvd);
         p.add(validerDvd);
     
         fenetreDvd.add(p,BorderLayout.SOUTH);
     
         tableDvd=new JTable();
         fenetreDvd.add(tableDvd,BorderLayout.CENTER);
     
      dataBase.executeQuery("SELECT * FROM decemp00" );
     
      tableDvd.setModel(dataBase);
     
         fenetreDvd.setVisible(true);
        }
     
        //Méthode applelée lors du lancement du fichier java
        public static void main(String[] arg)
        {
          Films test=new Films();
       }
      }

Discussions similaires

  1. Insertion jTable et Base de données problème
    Par Ercan67000 dans le forum Composants
    Réponses: 3
    Dernier message: 24/01/2012, 14h30
  2. Réponses: 5
    Dernier message: 03/08/2009, 15h40
  3. JTable avec base de donnée
    Par grospatapouf dans le forum Composants
    Réponses: 4
    Dernier message: 06/09/2008, 18h10
  4. jtable et base de donnée acess
    Par lilmo dans le forum Composants
    Réponses: 8
    Dernier message: 23/12/2006, 00h15
  5. Jtable pb ouverture d'un pdf dans une base de donnée
    Par fredo1314 dans le forum Composants
    Réponses: 11
    Dernier message: 11/07/2006, 19h15

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