Afficher une table de base de données dans un jtable

jijigeorg Messages postés 2 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 20 avril 2011 - 20 avril 2011 à 18:10
jijigeorg Messages postés 2 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 20 avril 2011 - 20 avril 2011 à 18:20
j'ai un code java que m’aide à afficher une table d"une base de données MySQL dans un jtable mais j'ai crée deux classes Connect et PC il m'a dit qu'il y a une erreur mais je sais pas la corriger ...je travaille avec netbeans 6.9.
S.V.P aidez moi et voici le code de la classe Connect :
[*]
package project.engine;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;

/**
 *
 * @author Administrateur
 */
public class Connect {
     private Statement stmt;
private Connection con ;
private ResultSet rs;

 public  boolean ConnectDatabase(){
         boolean resultat=false;

       try {

          Class.forName("com.mysql.jdbc.Driver");
          con = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/reseau", "root", "admin");
          stmt=con.createStatement();
          resultat=true;
          //stmt.execute("insert into poste values('ttdrsouac01w001','0125121','hp','172.20.1.3','connecte',1,'','')");
        } catch (Exception e) {
          System.out.println("echec pilote : " + e);
       }

                return resultat;
    }

  public Vector AfficherTableau()throws Exception
{
Vector<Vector<String>> afficheVector = new Vector<Vector<String>>();
PreparedStatement pre = con.prepareStatement("select * from poste");
ResultSet rs = pre.executeQuery();
    while(rs.next())
     {
        Vector<String> tab = new Vector<String>();
        tab.add(rs.getString(1)); 
        tab.add(rs.getString(2)); 
        tab.add(rs.getString(3)); 

    }
return afficheVector;


    }
    

}



l'erreur est dans le code de classe PC il m'a dit "cannot find symbol <>"
le code est comme suit :
[*] package project.gui;
import java.util.Vector;
import project.engine.Connect;


public class PC extends javax.swing.JFrame {
private Vector<Vector<String>> données;
private Vector<String> header;

/** Creates new form PC */
public PC() throws Exception {
PC pc = new PC();
données = pc.AfficherTableau();


header = new Vector<String>();
header.add("nom_host");
header.add("marque");
header.add("num_série");

initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jTable1.setModel(new javax.swing.table.DefaultTableModel(
données,header
));
jScrollPane1.setViewportView(jTable1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(15, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(14, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
try{
new PC().setVisible(true);
}catch(Exception e){e.printStackTrace();}

}
});
}


// Variables declaration - do not modify
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration

}

1 réponse

jijigeorg Messages postés 2 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 20 avril 2011
20 avril 2011 à 18:20
j'ai un code java que m'aide à afficher une table d"une base de données MySQL dans un jtable j'ai crée deux classes Connect et PC il m'a dit qu'il y a une erreur mais je sais pas la corriger ...je travaille avec netbeans 6.9.
S.V.P aidez moi et voici le code de la classe Connect :
[*][*] package project.engine;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;


public class Connect {
private Statement stmt;
private Connection con ;
private ResultSet rs;

public boolean ConnectDatabase(){
boolean resultat=false;

try {

Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/reseau", "root", "admin");
stmt=con.createStatement();
resultat=true;
//stmt.execute("insert into poste values('ttdrsouac01w001','0125121','hp','172.20.1.3','connecte',1,'','')");
} catch (Exception e) {
System.out.println("echec pilote : " + e);
}

return resultat;
}

public Vector AfficherTableau()throws Exception
{
Vector<Vector<String>> afficheVector = new Vector<Vector<String>>();
PreparedStatement pre = con.prepareStatement("select * from poste");
ResultSet rs = pre.executeQuery();
while(rs.next())
{
Vector<String> tab = new Vector<String>();
tab.add(rs.getString(1));
tab.add(rs.getString(2));
tab.add(rs.getString(3));

}
return afficheVector;


}


}

l'erreur est situé dans le code de classe PC il m'a dit "cannot find symbol 'AfficherTableau()'"
le code est comme suit :
[*] package project.gui;
import java.util.Vector;
import project.engine.Connect;


public class PC extends javax.swing.JFrame {
private Vector<Vector<String>> données;
private Vector<String> header;

/** Creates new form PC */
public PC() throws Exception {
PC pc = new PC();
données = pc.AfficherTableau();


header = new Vector<String>();
header.add("nom_host");
header.add("marque");
header.add("num_série");

initComponents();
}


@SuppressWarnings("unchecked")


public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
try{
new PC().setVisible(true);
}catch(Exception e){e.printStackTrace();}

}
});
}


// Variables declaration - do not modify
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration

}
0