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

JDBC Java Discussion :

[Débutant(e)]utilisation de rowset


Sujet :

JDBC Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Points : 52
    Points
    52
    Par défaut [Débutant(e)]utilisation de rowset
    bonjour
    j'aimerai utiliser les nouvelles fonctionalités du nouveau jdbc(rowset). j'utilise le jdk1.4 et j'ai téléchargé le jar de rowset. même quand j'utilise les exemple du faq j'ai un message d'erreur dans machine virtuelle(fatal erreur).je me demande si l'erreur ne provient-il pas de mon jdk

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 304
    Points : 348
    Points
    348
    Par défaut
    Peut-être....dans ce cas essaie avec le jdk1.5
    --Miss Gaëlle--

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Points : 52
    Points
    52
    Par défaut
    salut
    merci de me répondre.mon problème est ke je ne voudrai pas changer de jdk en cours de projet mais le fonctionalités du rowset eux m'interresse. le message d'erreur est le suivant
    java.lang.NullPointerException
    at java.io.Reader.<init>(Reader.java:61)
    at java.io.InputStreamReader.<init>(InputStreamReader.java:80)
    at java.util.Properties.load(Properties.java:266)
    at java.util.PropertyResourceBundle.<init>(PropertyResourceBundle.java:96)
    at com.sun.rowset.JdbcRowSetResourceBundle.<init>(Unknown Source)
    at com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle(Unknown Source)
    at com.sun.rowset.JdbcRowSetImpl.<init>(Unknown Source)
    at logo.Cadre3.main(Cadre3.java:49)Exception in thread "main" //ma classe

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 304
    Points : 348
    Points
    348
    Par défaut
    Fais voir ta classe cadre3. Visiblement c'est pas une erreur due à laversion du jdk mais tu essayes d'utiliser un objet qui est null
    --Miss Gaëlle--

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 66
    Points
    66
    Par défaut
    Fait bien attention à initialiser toutes les variables que tu utilises, t'as sûrement du oublier d'en initialiser une, donc au final, elle pointe sur rien (null) et tu ne peut l'utiliser ...

  6. #6
    Membre habitué
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2005
    Messages : 175
    Points : 145
    Points
    145
    Par défaut
    je te confirme ce que viennent de te dire les deux précédents, heureusement qu'on change pas de jdk a chaque java.lang.NullPointerException ....

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Points : 52
    Points
    52
    Par défaut
    voici l'essentiel du code
    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
    36
    37
    try {
            Class.forName("com.mysql.jdbc.Driver");
          }
          catch (ClassNotFoundException ex2) {
          }
          JdbcRowSet rowset = new JdbcRowSetImpl();
    //MISE EN PLACE DES DIFFERENTES PROPRIETES
          String url = "jdbc:mysql://192.168.20.26:3306/logo";
          String user = "horacio";
          String password = "horacio";
          String command = "SELECT * FROM t_ouvrage";
    //propriétés nécessaires à la connexion
          try {
            rowset.setUrl(url);
            rowset.setUsername(user);
            rowset.setPassword(password);
    //propriétés nécessaires à l'exécution
            rowset.setCommand(command);
    //EXECUTION DU ROWSET POUR LE PEUPLER
            rowset.execute();
          }
          catch (SQLException ex) {
            System.out.println("message " + ex.getMessage());
          }
          try {
            while (rowset.next()) {
              System.out.println(rowset.getString(1));
            }
          }
          catch (SQLException ex1) {
            System.out.println("message1 " + ex1.getMessage());
          }
     
        }
        catch (Exception ex) {
          ex.printStackTrace();
        }

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 304
    Points : 348
    Points
    348
    Par défaut
    Logiquement, d'après ton message d'erreur, l'erreur est à la ligne 49.
    La quelle est-ce?
    --Miss Gaëlle--

  9. #9
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Points : 52
    Points
    52
    Par défaut
    bonjour
    voici la ligne 49 du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
          JdbcRowSet rowset = new JdbcRowSetImpl();

  10. #10
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Points : 52
    Points
    52
    Par défaut
    bonsoir
    pour ce qui sont convaincu que le nullpointerexception provient d'une variable que je n'ai pas initialiser s'il prenne le temps de voir le code il se rentront compte que le nullpointerexception provient de l'implementation de sun. à partir de là je ne sais plus d'ou provient l'erreur.si quelqu'un peut voir ca d'encore plus pret je serai ravi

  11. #11
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    bonsoir,
    effectivement, l'exception se produit lors de l'instanciation de la classe JdbcRowSetImpl. Si on suppose raisonnablement que l'implémentation de Sun est correcte, je pense que le problème vient d'ailleurs, donc en amont. En regardant ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    try { 
      Class.forName("com.mysql.jdbc.Driver"); 
    } 
    catch (ClassNotFoundException ex2) { 
    }
    tu ignores l'exception levée lorsque la classe com.mysql.jdbc.Driver n'est pas trouvée. A mon avis, le problème doit venir de là, le driver n'a pas dû être chargée. De toute façon, en règle générale, il ne faut pas ignorer les exceptions. Je te conseille de modifier le code ainsi et de voir l'effet produit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    try { 
      Class.forName("com.mysql.jdbc.Driver"); 
    } 
    catch (ClassNotFoundException ex2) {
      System.out.println("Classe com.mysql.jdbc.Driver non trouvée");
      throw ex2;
    }

  12. #12
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Points : 52
    Points
    52
    Par défaut
    bonjour
    je ne suis pas tout a fait d'accord avec herve91. Le fait qu'il ne trouve pas le driver le levèra pas un nullpointerexception mais un classnotfoundexception(que je gère quand meme, même si je ne fais dans le catch).mai tout de même je vai essayer et je vous dirai comment ca réagit

  13. #13
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Points : 52
    Points
    52
    Par défaut
    bonjour
    je me sui rendu compte en allant sur le site de sun que c'etait un problème interne et qu'il fallait changer le nom d'un fichier properties en fonction du locale.

  14. #14
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Points : 52
    Points
    52
    Par défaut
    bonsoir
    je crois que je me suis mal exprimé. c'est un bug qui se produit dans le jar de sun. Et pour résoudre ce problème il faut décompression l'archirve et changer un fichier properties. je crois que je ne suis pas le seul à rencontrer ce problème au vu des messages sur le site de sun. Donc le nullpointerexception provient du jar de sun

Discussions similaires

  1. [débutant] doit utiliser g++ -fpermissive
    Par NorthernLights dans le forum Autres éditeurs
    Réponses: 9
    Dernier message: 22/11/2005, 18h00
  2. (Débutant API) Utilisation de Richedit avec les APIs
    Par LibrairieSI dans le forum Windows
    Réponses: 2
    Dernier message: 10/08/2005, 16h53
  3. [Débutant(e)]utilisation de jxl
    Par yham dans le forum Documents
    Réponses: 5
    Dernier message: 04/07/2005, 14h01
  4. [Débutant(e)] utiliser jsk 1.4.2 et eclipse 2.1.3
    Par iadelajoie dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 20/01/2005, 11h38
  5. [Débutant] Aide utilisation fonctions :(
    Par trakiss dans le forum Débuter
    Réponses: 10
    Dernier message: 27/08/2004, 15h59

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