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

NetBeans Platform Java Discussion :

Connexion à la base de données


Sujet :

NetBeans Platform Java

  1. #1
    Futur Membre du Club
    Femme Profil pro
    en formation programmation
    Inscrit en
    Avril 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : en formation programmation

    Informations forums :
    Inscription : Avril 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Connexion à la base de données
    Bonjour,
    sous netBeans, j'ai ma base de données appelée "references", avec un identificateur ID, et 3 champs, nommés , code-reference, prix_m_doeuvre et prix_fourniture.
    Dans mon programme JAVA, je souhaite récupérer les prix suivant une référence donnée.

    j'obtiens ce message d'erreur :
    location: class devis.DevisApp
    resultSet rs = st.executeQuery("SELECT prix_main_doeuvre prix_fourniture FROM prix_references_mur WHERE code_reference like INT001");
    1 error
    C:\Users\sandmal\Documents\NetBeansProjects\devis\nbproject\build-impl.xml:603: The following error occurred while executing this line:
    C:\Users\sandmal\Documents\NetBeansProjects\devis\nbproject\build-impl.xml:284: Compile failed; see the compiler error output for details.
    Voici une partie de mon main :
    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
    /*
     * DevisApp.java
     */
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    } catch (ClassNotFoundException cnfe) {
        System.out.println("Couldn't find the driver!");
        System.out.println("Let's print a stack trace, and exit.");
        // cnfe.printStackTrace();            
        System.exit(1);
    }    
    Connection c = null;
    try {
        c = DriverManager.getConnection("jdbc:mysql://localhost:3306:reference","root", "root");
    } catch (SQLException se) {
        System.out.println("Nous ne pouvons pas nous connecter : affichage de l'erreur, puis sortie.");
        //se.printStackTrace();
        System.exit(1);
    }
    if (c != null) {
        System.out.println("Hourra! Nous sommes connectés à la base de données");
     
        /*Retourne un état permettant de réaliser une instruction simple*/
        Statement st;
        st = c.createStatement();
        resultSet rs = st.executeQuery("SELECT prix_main_doeuvre prix_fourniture FROM prix_references_mur WHERE code_reference like INT001");
        while (rs.next()) {
            System.out.println("prix_main_doeuvre : "+rs.getDouble(1));
            System.out.println("prix_fourniture : "  +rs.getDouble(2));
        }
        rs.close();
        st.close();
        // Statement createStatement();
    } else {
        System.out.println("We should never get here.");
    }
    peut-on m'aider à résoudre ce problème ?
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 943
    Points
    5 943
    Par défaut
    L'erreur indiquée par NetBeans et que tu veux exécuter un code qui ne compile pas.
    Tu n'as pas d'erreur dans l'éditeur ?
    Les méthodes jdbc (createStatement, executeQuery, etc.) lèvent des SQLException, il n'y a pas de try/catch pour les gérer, est ce normal ?
    Une autre remarque, il est préférable de fermer le statement dans un bloc finally .
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

Discussions similaires

  1. [JDBC][MySQL] Connexion à la base de données
    Par El Saigneur dans le forum JDBC
    Réponses: 8
    Dernier message: 04/08/2005, 13h52
  2. ERREUR DE CONNEXION à une base de donnée ACCESS protégée
    Par unionriton dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/05/2005, 09h35
  3. Delphi Connexion à une base de donnée distante par TCP/IP
    Par viecel dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/01/2005, 19h19
  4. Echec lors de la connexion à la base de données.
    Par mclown dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 26/10/2004, 23h36
  5. Réponses: 3
    Dernier message: 29/03/2004, 18h02

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