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

NetBeans Java Discussion :

Access et Jtable


Sujet :

NetBeans Java

Vue hybride

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Par défaut Access et Jtable
    Bonjour je suis débutant dans netBeans 6.7.1 je développe en ce moment une application avec netbeans 6.7.1. je me connecte très bien sur ma base de donnée Access sans Problème. toutes les requêtes sont bien exécutées. mais j'ai graphiquement mis en place un JScrollePane et a l'intérieur du JScrollePane une Table JTable. mon souhaite et de ressortir mes lignes et mes colonnes se trouvant dans Access les affichés dans ma Jtables. en integralité.
    s'il vous plait c'est tres important pour moi. j'ai vraiment besoint de votre aide
    merci d'avance.
    ce code ne fonctionne pas

    public class TableFromDatabase extends JFrame
    {
    public TableFromDatabase()
    {
    Vector columnNames = new Vector();
    Vector data = new Vector();
    try
    {
    // Connect to the Database
    String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    // String url = "jdbc:odbc:Teenergy"; // if using ODBC Data Source name
    String url = "jdbc:odbcriver={Microsoft Access Driver (*.mdb)};DBQ=c:/teenergy.mdb";
    String userid = "";
    String password = "";
    Class.forName( driver );
    Connection connection = DriverManager.getConnection( url, userid, password );
    // Read data from a table
    String sql = "Select * from Page";
    Statement stmt = connection.createStatement();
    ResultSet rs = stmt.executeQuery( sql );
    ResultSetMetaData md = rs.getMetaData();
    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 row = new Vector(columns);
    for (int i = 1; i <= columns; i++)
    {
    row.addElement( rs.getObject(i) );
    }
    data.addElement( row );
    }
    rs.close();
    stmt.close();
    }
    catch(Exception e)
    {
    System.out.println( e );
    }
    // Create table with database data
    JTable table = new JTable(data, columnNames);
    JScrollPane scrollPane = new JScrollPane( table );
    getContentPane().add( scrollPane );
    JPanel buttonPanel = new JPanel();
    getContentPane().add( buttonPanel, BorderLayout.SOUTH );
    }
    public static void main(String[] args)
    {
    TableFromDatabase frame = new TableFromDatabase();
    frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
    frame.pack();
    frame.setVisible(true);

    }

    }

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 819
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 819
    Par défaut
    Salut

    Citation Envoyé par bbs07 Voir le message
    ce code ne fonctionne pas
    C'est à dire?
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Par défaut
    je n'arrive pas a afficher les resultats extrait de la base de donnée Access dans une tables JTable. c'est a dire afficher les lignes et les colonnes d'Access dans la Jtable. sans en oublier une ligne et une colonne d'Access (Requete).

  4. #4
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      jTable1.getModel().setValueAt(valeur, ligne, colonne);            
                // on écrit dans son modèle, la valeur, à la ligne et à la colonne voulues

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Par défaut
    c'est vraiment gentil je commençais a désespérer. oui donc si j'ai une table qui existe deja exemple JtablePerso je fais JtablePerso.get...? et pour je JscrollePane que j'ai également je fais comment? je veux vraiment tout afficher dans cette table tout ce que j'ai sur Access comme table. aide moi s'il te plait si ta un code qui fonctionne bien passe le moi s'il te plait. je suis vraiment dans le besoin.

    et pour l'exécution de plusieurs requêtes en même temps je fait comment? car pour le moment il n'y a qu'une seul requête qui fonctionne bien voir trop bien


    Est ce qu'il faut que je réecrive toute mes colonnes qui sont dans access sur les les colonnes de la table JtablePerso?

  6. #6
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    voir la FAQ de JDBC, et en particulier :

    http://java.developpez.com/faq/jdbc/...tset#valeursRS

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Par défaut
    Merci c'est vraiment gentil de ta part. j'espert bien en tirer profit au maximum pour pouvoir afficher mes données Access sur ma Jtable.
    Aussi Excuses moi . Si un JFrame est Connecte a la base Acces est ce qu'il faut mettre le même code connexion sur tous Les Jframes qui ont desoin de requetes?
    ou une seul connexion suffit et juste faire appel a la classe qui possede la connexion dans d'autre Classe pour executer les requetes dans ces Classes?

    en somme Une Classe se connecte A la Base.
    d'autre Classes dans d'autre Jframe doivent exécuter les requêtes sur cette base. est ce qu'il juste créer une instance de la Classe Connectée sur les autres Classe pour exécuter les requêtes sur ces dernière?


    encore une fois merci pour le lien

  8. #8
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    en somme Une Classe se connecte A la Base.
    d'autre Classes dans d'autre Jframe doivent exécuter les requêtes sur cette base. est ce qu'il juste créer une instance de la Classe Connectée sur les autres Classe pour exécuter les requêtes sur ces dernière?
    Oui.
    On peut aussi avoir une classe pleine de procédures très utiles, l'une d'elles servant à se connecter; tu la mets en static (la classe) : pas besoin de l'instancier...
    Dans mon dernier projet je l'ai nommée Usine et j'écris par exemple
    Usine.getConnexion();
    Usine.requete(maCommandeSql);

    des choses comme ça, quoi.

Discussions similaires

  1. [2007] affichages des voyelles à partir de ma base access dans mon jTable
    Par hamzawhy dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 29/03/2012, 00h27
  2. JTable Base de données Access
    Par patriot dans le forum Composants
    Réponses: 2
    Dernier message: 01/09/2010, 19h00
  3. Recuperation requete Access Swing JTable
    Par elhaoumi dans le forum Débuter
    Réponses: 2
    Dernier message: 01/09/2010, 17h50
  4. Réponses: 5
    Dernier message: 03/08/2009, 15h40
  5. Connection entre Jtable et BD Access
    Par inzaghi dans le forum Composants
    Réponses: 0
    Dernier message: 20/04/2009, 13h28

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