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

Langage Java Discussion :

Récupération de données


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut Récupération de données
    Bonjour à tous,

    Voila je suis sur un projet de "contactbook" en java. Pour cela j'ai ajouté une base de données à mon projet (sql). J'arrive à insérer dans ma base de données grace à cela:

    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
    DB myConnection=new DB("org.apache.derby.jdbc.ClientDriver","jdbc:derby://localhost:1527/contact","admin","admin");
        //DB myConnection=new DB("localhost.domain1.derby.jdbc.ClientDriver","jdbc:derby://localhost:1527/contact","admin","admin");
     
        //Initialize your connection
        myConnection.initConnexion();
        System.out.println("Connection OK");  
     
                try {
     
                    //Use a statement in order to execute static SQL request
                    Statement state=myConnection.getConnect().createStatement();
     
                    //"INSERT INTO news VALUES('', '" . $titre . "'
                    String query="INSERT INTO contact VALUES (1, '" +lastnamecontent+ "', '" +firstnamecontent+ "', '" +addresscontent+ "',  "+ZipCodecontent+" , '" +citycontent+ "', '" +EmailAddresscontent+ "')";
                    state.executeUpdate(query);
     
                    //manual commit
                    myConnection.getConnect().commit();
                    System.out.println("Manual Commit OK!");
     
            } catch (Exception e) {
                    System.out.println(e.getMessage());
            }
     
     
            myConnection.disconnect();
            System.out.println("Connection closed");
    Mais je n'arrive pas à selectionner des données depuis ma BD:

    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
        DB myConnection=new DB("org.apache.derby.jdbc.ClientDriver","jdbc:derby://localhost:1527/contact","admin","admin");
        //DB myConnection=new DB("localhost.domain1.derby.jdbc.ClientDriver","jdbc:derby://localhost:1527/contact","admin","admin");
     
        //Initialize your connection
        myConnection.initConnexion();
        System.out.println("Connection OK");  
     
                try {
     
                    //Use a statement in order to execute static SQL request
                    Statement state = myConnection.getConnect().createStatement();
     
     
                    //ResultSet rs = state.executeQuery("SELECT * FROM contact"); 
                    //ResultSetMetaData rsmd = rs.getMetaData(); 
                    //System.out.print(rs.getObject(2));  
     
                    ResultSet rs2 = state.executeQuery("SELECT * FROM contact"); 
                    System.out.println(rs2.getString("lastname")); 
     
     
            } catch (Exception e) {
                    System.out.println(e.getMessage());
            }
     
     
            myConnection.disconnect();
            System.out.println("Connection closed");        
        }
    Il me retourne ceci: "Connection OK
    Opération incorrecte à l'emplacement actuel du curseur.
    Connection closed"

    Est ce que quelqu'un connaitrait svp, la cause de mon erreur?

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    Bon et bien je viens de trouve par moi même

    En fait le curseur est par défaut placé avant la premiere ligne du résultat. Il faut donc ajouter la ligne: résultat.next();

    C'est très simple mais encore faut-il le savoir

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(e.getMessage())
    Pas bien! çà perd le stacktrace, information on ne peut plus essentielle pour déterminer quelle ligne de code à provoqué l'erreur

    remplace çà par
    et dit nous où çà foire

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/04/2004, 10h09
  2. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  3. [ DB2] => [ORACLE] Récupération de données
    Par LeDid dans le forum DB2
    Réponses: 3
    Dernier message: 25/06/2003, 17h10
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 15h36

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