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 JDBC: erreur


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut JTable et JDBC: erreur
    Bonjour,

    lorsque je compile mon Main, il m'apparait 1 warning:

    com.sun.rowset.CacheRowSetImpl is Sun proprietary API may be removed in a futur release

    Est-ce important? si oui comment y remédier?

    ensuite, quand j'execute mon programme (trouvé sur le net que j'ai modifié),
    l'erreur est la suivante:

    [Microsoft][Pilote ODBC Microsoft Access]Fonction optionnelle non installée
    at com.sun.rowset.internal.CacheRowSetReader.readData(CachedRowSetReader.java)
    ...


    Je ne mets pas le code pour l'instant car je ne sais pas si c'est lié à lui ou si c'est lié à une mauvaise configuration?

    merci d'avance
    claire

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Il ne faudrait pas utiliser les classes des packages com.sun.* car elles sont propriétaires à Sun et ne sont pas garanties dans les prochaines versions.
    Utilise du code plus standard pour faire des accès JDBC (cf faq et tutoriels du site).

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    merci pour ta réponse.

    J'ai cherché ma classe CachedRowSetImpl dans javax.swing.sql.rowset mais elle n'y est pas

    J'ai seulement CachedRowSet.

    Si quelqu'un sait où la trouver, je suis preneuse?
    merci
    claire

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    bon, à priori elle n'est que dans le package de sun.

    En ce qui concerne la 2ème erreur:
    [Microsoft][Pilote ODBC Microsoft Access]Fonction optionnelle non installée
    at com.sun.rowset.internal.CacheRowSetReader.readData(CachedRowSetReader.java)
    ...


    est-ce que quelqu'un a une idée?

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    bon, je rajoute le code d'où provient peut-être l'erreur:

    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
      /**
       * Classe qui affiche dans la JTable les informations récupérées
       * dans la base de données.
       */
      private class Afficheur implements ActionListener {
        public void actionPerformed(ActionEvent e) {
          modifBD.setEnabled(false);
          // Remplit le rowset de la JTable avec les employés
          // et ensuite déconnecte le rowset
          try {
            if (listeDepts.getSelectedIndex() != 0) {
              rs.setCommand("select denominationEts, adr1Ets, adr2Ets, villeEts"
                            + " from etablissements"
                            + " where denominationEts = ?");
              rs.setString(1, ( (String)listeDepts.getSelectedItem()));
            }
            else {
              rs.setCommand("select denominationEts, adr1Ets, adr2Ets, villeEts"
                            + " from etablissements");
            }
     
            rs.execute();
     
           modifBD.setEnabled(false);
            statusBar.setText("Employés affichés");
     
            employes.revalidate();
            employes.repaint();
          }
        catch(SQLException ex){
                        System.out.println("Erreur lors de la methode afficheur():"+ ex.getMessage());
        }
     
        }
      }
    si quelqu'un a une idée?

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Je ne sais pas pourquoi tu tiens absolument à utiliser ce CachedRowSet (ce qu'il ne faudrait de toute façon pas faire, et je pense que personne ici ne le fait), mais l'erreur suivante indique que ça ne sert à rien de l'utiliser car ce que ça permet n'est pas supporté par ta base de données.

    Donc tu tournes en rond. Reviens à des choses plus simples.

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    ok,je vais faire ça
    merci
    claire

Discussions similaires

  1. [JDBC]Erreurs DSRA9110E avec montée en charge
    Par Nick0 dans le forum JDBC
    Réponses: 1
    Dernier message: 07/06/2006, 10h51
  2. JTable et JDBC
    Par vellus dans le forum Composants
    Réponses: 8
    Dernier message: 06/05/2006, 08h40
  3. [JDBC] Erreur très bizarre dans ExecuteQuery
    Par boudou dans le forum JDBC
    Réponses: 6
    Dernier message: 17/03/2006, 18h33
  4. [JDBC] erreur "ResultSet is closed" pour 2 requêtes
    Par Lady_jade dans le forum JDBC
    Réponses: 2
    Dernier message: 26/10/2005, 09h54
  5. [JDBC] erreur missing select keyord
    Par harris_macken dans le forum JDBC
    Réponses: 2
    Dernier message: 11/07/2005, 14h05

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