Afficher une table de base de données dans un jtable
jijigeorg
Messages postés2Date d'inscriptionmercredi 20 avril 2011StatutMembreDernière intervention20 avril 2011
-
20 avril 2011 à 18:10
jijigeorg
Messages postés2Date d'inscriptionmercredi 20 avril 2011StatutMembreDernière intervention20 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();
/**
* @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
jijigeorg
Messages postés2Date d'inscriptionmercredi 20 avril 2011StatutMembreDernière intervention20 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