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 :

[DERBY] Erreur lecture des données


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 164
    Par défaut [DERBY] Erreur lecture des données
    Bonjour à tous

    J'ai besoin de base de bonnées embarquées pour une applic multiplatforme.

    J'ai testé H2, ça marche mais un peu lent.
    J'ai donc voulu tester Derby pour voir si c'était plus performant. Pour celà, j'ai inclu dans mes lib derby.jar et fait l'import qui va bien (enfin je pense).
    Voici le 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
     
    import org.apache.derby.jdbc.EmbeddedDriver;
     
     public void AffNFOclub(String LaDB){
     
             Connection con;
             Statement st;
     
             try{
     
                Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
                con = DriverManager.getConnection("jdbc:derby:"+LaDB);
                //con.setAutoCommit(false);
                st = con.createStatement();
                ResultSet resultat ;
                //Charge données club
                resultat = st.executeQuery("SELECT * FROM ClubLocal");
     
                this.jTextNomClub.setText(resultat.getString(1));
                this.jFormattedTextFFTA.setText(resultat.getString(2));
     
                con.close();
             }
            catch(Exception e){
                System.out.println("DB ERROR Lecture des infos: "+e.getMessage());
            }
         }
    et voici le message d'erreur qu'il me retourne
    DB ERROR Lecture des infos: L'élément ResultSet n'est pas ouvert. L'opération 'getString' n'est pas autorisée. Vérifiez que la fonction de validation automatique est désactivée (OFF).

    alors que je n'avait pas d'erreur avec H2.
    A priori, mes bases sont bien créées et des données enregistrées (je créé la base et les tables au lancement et renseigne des valeurs par default, je n'ai pas de massage d'erreur)
    Quelqu'un peut-il m'orienter? J'ai récupéré les tutos pdf et je n'ai pas trouvé d'info là dessus

    d'avance

    Pascal

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    il ne suffit pas d'exécuter la requête. Il faut aussi parcourir les résultats. en l'occurrence utiliser la méthode next() de la classe Resultset comme tu as surement dû le voir dans la javadoc ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 164
    Par défaut


    Niet , même avec un
    j'ai le même message d'erreur

    et avec
    j'ai ceci
    DB ERROR Lecture des infos: La méthode 'first()' est uniquement autorisée sur les curseurs de défilement.

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par PM_calou Voir le message


    Niet , même avec un
    j'ai le même message d'erreur
    J'ai pas dis que ça résolvait ton erreur. Je te dis juste comment utiliser un ResultSet.

    [EDIT]

    As tu essayé avec différentes options pour le Statement genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    conn.createStatement(
        			       ResultSet.TYPE_FORWARD_ONLY,
        			       ResultSet.CONCUR_READ_ONLY);
    Avec la trace de l'exception, ça pourrait nous aider ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 164
    Par défaut


    C'était bien ça,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY
    avec le .next() aussi.

    pour ton aide

    @ bientôt

    Pascal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/03/2007, 16h43
  2. Réponses: 1
    Dernier message: 29/11/2006, 12h00
  3. pb de lecture des données fichier .ini
    Par peppena dans le forum C
    Réponses: 5
    Dernier message: 12/06/2006, 17h45
  4. [JList] Lecture des données sauvegardées dans un fichier
    Par Myogtha dans le forum Composants
    Réponses: 7
    Dernier message: 10/06/2004, 21h05

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