Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : connexion à la base de donnée [ Multimédia / Java2D ] (diwa)

mercredi 28 mai 2008 à 00:35:19 | connexion à la base de donnée

diwa

bonjour tous le monde ,j'ai ce programme qui permet d'etablir une connexion à la base de donnée excel,mais j'ai un problem ,il affiche les erreurs suivants:
D:\NetBeans_projects\excelpj\src\pfe\testing.java:74: cannot resolve symbol

symbol  : class GroupLayout

location: package swing

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

D:\NetBeans_projects\excelpj\src\pfe\testing.java:74: cannot resolve symbol

symbol  : class GroupLayout

location: package swing

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

D:\NetBeans_projects\excelpj\src\pfe\testing.java:80: cannot resolve symbol

symbol  : class GroupLayout

location: package swing

                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 372, javax.swing.GroupLayout.PREFERRED_SIZE)

D:\NetBeans_projects\excelpj\src\pfe\testing.java:80: cannot resolve symbol

symbol  : class GroupLayout

location: package swing

                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 372, javax.swing.GroupLayout.PREFERRED_SIZE)

D:\NetBeans_projects\excelpj\src\pfe\testing.java:77: package javax.swing.GroupLayout does not exist

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

D:\NetBeans_projects\excelpj\src\pfe\testing.java:87: cannot resolve symbol

symbol  : class GroupLayout

location: package swing

                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)

D:\NetBeans_projects\excelpj\src\pfe\testing.java:87: cannot resolve symbol

symbol  : class GroupLayout

location: package swing

                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)

D:\NetBeans_projects\excelpj\src\pfe\testing.java:84: package javax.swing.GroupLayout does not exist

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)



le programme est le suivant:
package pfe;


import java.sql.*;
import java.util.*;

public class testing extends javax.swing.JFrame {
   
 Object [][] table;
    public testing()
    {
        initComponents();
       Inscription objet=new Inscription();
     objet.initialisation("sun.jdbc.odbc.JdbcOdbcDriver"); 
     objet.authontification("javaXls","","");
     Resultat res=objet.question("select * from [Feuil2$]");
        imprimerEcran(res);
        reservation();
    }
   
    public void imprimerEcran(Resultat res )
    {
        int taille=res.getCollection().size();
        int k=0;
        table=new Object[taille][3];  ////// changé le nombre des colonnes selon la feuille xls
       
     if(res.getFlag())
     {
    Iterator i=res.getCollection().iterator(); 
    while(i.hasNext())
    { 
      Enregistrement enr=(Enregistrement) i.next();
      for(int j=0;j<res.getNombreColonne();j++)
     table[k][j]=enr.get(j).toString();
      k++;
    } 
     }    
    }
   
    public void reservation()
    {      
       jTable1.setModel(new javax.swing.table.DefaultTableModel(
               table
                  ,
              new String [] {
                  "nom", "prenom", "age"  // à changé selon le nomdes colonnes de la feuille xls
              }
          ) {
              Class[] types = new Class [] {
                  java.lang.String.class, java.lang.String.class, java.lang.String.class  // a changé aussi
              };
              boolean[] canEdit = new boolean [] {
                  false, false, false   // a changé aussi
              };

              public Class getColumnClass(int columnIndex) {
                  return types [columnIndex];
              }

              public boolean isCellEditable(int rowIndex, int columnIndex) {
                  return canEdit [columnIndex];
              }
          });
    }
    private void initComponents()
    {
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        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, 372, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(18, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(78, 78, 78)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(118, Short.MAX_VALUE))
        );
        pack();
    }
   
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new testing().setVisible(true);
            }
        });
    }
   
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
  
}


class Inscription
{
  private Connection connection=null; 
  private Statement state=null;
 
  static public void affiche(String phrase)
  {
 System.out.print(phrase); 
  }
 
 
  public String initialisation(String pilote)
  {
   try
   {
  Class.forName(pilote);
  return("pilote chargé avec succés\n");
   }
   catch(ClassNotFoundException e)
   {
  return("une erreur est survenue lors du chargement de pilote:\ndétaille:"+e.getMessage()+"\n"); 
   }
  }
 
  public String authontification(String base,String user,String passWord)
  {
   try
   {
   connection=DriverManager.getConnection("jdbc:odbc:"+base,user,passWord);
   return("connection à la base avec succés\n");
   }
   catch(SQLException e)
   {
    return("probléme lors d'authontification de l'utilisateur\ndétaille:"+e.getMessage()+"\n");
   }
  }
 
  public String miseAJour(String requete)
  {
   try
   {
     if(state==null)
       state=connection.createStatement();
     int nb=state.executeUpdate(requete);
     return("le nombre des lignes changés est :"+nb+"\n");
   }
   catch(SQLException e)
   {
  return("la requete n'est pas correcte\ndétaille:"+e.getMessage()+"\n");
   }
  }
 
  public Resultat question(String requete)
  {
   try
   {
  if(state==null)
   state=connection.createStatement();
  ResultSet resultat=state.executeQuery(requete);
  return(editerResultat(resultat));
   }
   catch(SQLException e)
   {
    Resultat resultat=new Resultat();
    resultat.setFlag(false);
    resultat.setErreur("la requete n'est pas correcte\ndétaille:"+e.getMessage()+"\n");
    return(resultat); 
   }
  }
 
  public Resultat editerResultat(ResultSet resultat)
  {
  try
 { 
   ResultSetMetaData rmd=resultat.getMetaData();
   int i=rmd.getColumnCount();
   Resultat resultatCorr=new Resultat(i);
   for(int j=1;j<=i;j++)
    resultatCorr.setChamp(rmd.getColumnName(j),j-1);
  
   while(resultat.next())
   {
  Enregistrement enr=new Enregistrement(i); 
  for(int j=1;j<=i;j++)
    enr.add(resultat.getObject(j),j-1);  
  resultatCorr.ajoutEnregistrement(enr);
   }  
  
   return(resultatCorr);
 }
 catch(SQLException e)
 {
   Resultat resultatErr=new Resultat();
      resultatErr.setFlag(false);
   resultatErr.setErreur("la requete n'est pas correcte\ndétaille:"+e.getMessage()+"\n");
      return(resultatErr);  
 }
  }
 
}

class Resultat
{
  private boolean flag=true;
  private String erreur;
  private int nombreColonne;
  private String []champs;
  private Collection collection;
 
  public Resultat()
  {}
 
  public Resultat(int nombreChamps)
  {
 champs=new String[nombreColonne=nombreChamps];
 collection=new ArrayList();
  }
 
  public void setFlag(boolean flag)
  {
 this.flag=flag; 
  }
 
  public void setErreur(String erreur)
  {
 this.erreur=erreur; 
  }
 
  public void setChamp(String champs,int index)
  {
 this.champs[index]=champs; 
  }
 
  public void ajoutEnregistrement(Enregistrement record)
  {
   collection.add(record);
  }
 
  public int getNombreColonne()
  {
 return(nombreColonne); 
  }
 
  public boolean getFlag()
  {
    return(flag);  
  }
 
  public String getErreur()
  {
 return(erreur); 
  }
 
  public Collection getCollection()
  {
 return(collection); 
  }
 
  public String getChamps(int index)
  {
   return(champs[index]);
  }
}

class Enregistrement
{
   private Object []champs;
  
   public Enregistrement(int taille)
   {
  champs=new Object[taille]; 
   }
  
   public void add(Object champs,int index)
   {
  this.champs[index]=champs;
   }
  
   public Object get(int index)
   {
  return(champs[index]); 
   }
}

 

merci pour votre aide




Cette discussion est classé dans : public, resultat, javax, swing, grouplayout


Répondre à ce message

Sujets en rapport avec ce message

Problème rafraichissement image avec Swing [ par ejouvin ] Bonjour.Je suis en train de faire une petite application qui contient une arborescence à gauche et une fenêtre de détail sur la droite.Dans le code su PB DE SCROLLBAR :'( - URGENT - [ par Foub12 ] Bonjour,Je ne comprends pas pourquoi ma scrollbar ne s'affiche. Il me semble pourtant avoir tout fait...HELP ME !!!!Si je mets un BorderLayout CENTER jtable [ par ] bjr si vous pourriez m aider, voici mon prob j ai un jtable ds lequel j ai deux colonnes ds lesquelles il y a des jcheckbox, le jtable se charge en fo problème avec identification [ par sissi25 ] J ai une page d identification qui comporte le choix d une fonction dans une combobox, la saisie du nom dans un jTextField et la saisie du mot de pass creation d'interface graphique en java [ par melianos31 ] Bonjour.Je développe en ce moment une interface graphique en java ( merci le tuto de tucobouch ), mais j'ai un petit probleme.Si je met tout dans la JTable supprimer ligne [ par crazysetup ] Salut a tous, j'ai un problème et j'aimerais trouver la solution.J'ai créé une JTable avec un bouton ajouter qui ajoute des lignes vides et un autre s Un ptit conseil/aide serait le bienvenue (Java graphique) [ par Al3x38 ] Bonjour tout le monde ;)Voila, dans le cadre d'un projet d'informatique, je dois réaliser un petit programme en java avec une interface agéable ! Alor Creer un jPanel [ par Steph115 ] Bonjour,J'utilise ce code ci dessous pour insérer un jpanel qui a une image de fond dans un jpanel existant.Le jpanel ne s'affiche pas dans l'applicat camera [ par mimi1255 ] j'ai fait ceci, je n'ai pas d'erreur mais ma caméra ne s'affiche pas, pouvez-vous m'aider? 1er fichier: AxisCamera<pre class="alt2" dir="ltr" style="b Probleme avec un result set [ par beberto56 ] Bonjour,je vouos expose mon problème. J'ai réalisé une petite application avec une class de connexion à SQLSERVER qui fonctionne et une interface grap


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.