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 :

Connexion OpenOffice Base


Sujet :

JDBC Java

  1. #1
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 158
    Points : 80
    Points
    80
    Par défaut Connexion OpenOffice Base
    Bonjour
    j'ai essayé de connecter une base de donnée openoffice calc utilisant Netbeans mais j'ai pas pu
    S'il vous plait de me guider
    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
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package hsqldbarticles;
     
    import java.sql.*;
    import javax.swing.JOptionPane;
     
    /**
     *
     * @author MCD
     */
    public class HsqlDBArticles {
     
    public static void connectingDb(){
        Connection conn;
        try{
            Class.forName("org.hsqldb.jdbcDriver").newInstance();
            conn= DriverManager.getConnection("jdbc:hsqldb:file:C:\\Users\\MCD\\Desktop\\Gestu.odb", "sa",  "");
            JOptionPane.showMessageDialog(null,"LA BASE EST CONNECTE");
        }  catch(Exception e){
            JOptionPane.showMessageDialog(null,"Dommage");
            }
    }
     
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            connectingDb();
            // TODO code application logic here
        }
    }
    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 793
    Points
    4 793
    Par défaut
    Ben déjà il faudrait le stacktrace
    ensuite, d'après l'exemple que j'ai vu ICI, il ne faut pas mettre l'extension du fichier de la base.
    ce qui donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn= DriverManager.getConnection("jdbc:hsqldb:file:C:\\Users\\MCD\\Desktop\\Gestu", "sa",  "");
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 158
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Ben déjà il faudrait le stacktrace
    ensuite, d'après l'exemple que j'ai vu ICI, il ne faut pas mettre l'extension du fichier de la base.
    ce qui donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn= DriverManager.getConnection("jdbc:hsqldb:file:C:\\Users\\MCD\\Desktop\\Gestu", "sa",  "");
    Bonjour
    Avec le stacktrace il parrait que le driver n'est pas ajouté à la bibliothèque du pourtant je le fait et voici ci-joint les résultats de la compilation
    Merci
    Images attachées Images attachées  

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 793
    Points
    4 793
    Par défaut
    Ou là !
    Sélectionne la stack-trace et colle-là dans ton message
    pas de photo -> le numéro de ligne de l'erreur qui a déclenché n'est pas visible
    edit : comment as-tu ajouté la bibliothèque à NB ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 158
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Ou là !
    Sélectionne la stack-trace et colle-là dans ton message
    pas de photo -> le numéro de ligne de l'erreur qui a déclenché n'est pas visible
    edit : comment as-tu ajouté la bibliothèque à NB ?
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:186)
    	at hsqldbarticles.HsqlDBArticles.connectingDb(HsqlDBArticles.java:19)
    	at hsqldbarticles.HsqlDBArticles.main(HsqlDBArticles.java:32)
    BUILD SUCCESSFUL (total time: 0 seconds)
    Dans mon projet---libraries (clique droit-----add jar/folder-----recherche le fichier "hsqldb-2.2.9.jar" parce qu'il contient la classe "org.hsqldb.jdbcDriver" option "absolute path" ----ok

    et ma class
    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
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package hsqldbarticles;
     
    import java.sql.*;
    import javax.swing.JOptionPane;
     
    /**
     *
     * @author MCD
     */
    public class HsqlDBArticles {
     
    public static void connectingDb(){
        Connection conn;
        try{
            Class.forName("org.hsqldb.jdbcDriver");
            conn= DriverManager.getConnection("jdbc:hsqldb:file:C:\\Users\\MCD\\Desktop\\Gestu", "sa",  "");
            JOptionPane.showMessageDialog(null,"LA BASE EST CONNECTE");
        }  catch(Exception e){
            e.printStackTrace();
            }
    }
     
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            connectingDb();
            // TODO code application logic here
        }
    }
    Merci

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Dans le screen que tu nous montre, ce n'est pas le jar que tu as ajouté à ton projet, mais le dossier contenant le jar. Ce n'est pas bon, c'est le jar qu'il faut ajouter.

  7. #7
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 158
    Points : 80
    Points
    80
    Par défaut
    Bonjour et merci très infiniment.
    C'est résolu
    Mais je besoin des cours concernant le stack-trace s'il vous plait

  8. #8
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 793
    Points
    4 793
    Par défaut
    Prenons ta stacktrace comme exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:186)
    	at hsqldbarticles.HsqlDBArticles.connectingDb(HsqlDBArticles.java:19)
    	at hsqldbarticles.HsqlDBArticles.main(HsqlDBArticles.java:32)
    d'abord (en vert), il y a le message d'erreur qu'il faut toujours lire attentivement.
    Ici : il n'a pas pu charger la classe donc problème de classPath
    du coup, tu cherches aussi l'endroit de ton programme (en rouge) où le problème s'est déclenché.
    java indique tous les appels :
    d'abord le main, puis connectingDb. C'est la 1ère ligne de la liste de tes classes (ici la ligne 19) qui a provoqué le problème.

    Quand tu auras d'autre plantage, ce sont surtout ces 2 lignes à regarder en priorité :
    - la ligne en vert = message d'erreur
    - la 1ère ligne en rouge = la classe développé par toi et qui a provoqué la plante

    bien entendu, le stacktrace change à chaque fois. Il peut être très court si tu n'utilises pas de bibliothèques
    ou très long
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  9. #9
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 158
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par Népomucène Voir le message
    Prenons ta stacktrace comme exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:186)
    	at hsqldbarticles.HsqlDBArticles.connectingDb(HsqlDBArticles.java:19)
    	at hsqldbarticles.HsqlDBArticles.main(HsqlDBArticles.java:32)
    d'abord (en vert), il y a le message d'erreur qu'il faut toujours lire attentivement.
    Ici : il n'a pas pu charger la classe donc problème de classPath
    du coup, tu cherches aussi l'endroit de ton programme (en rouge) où le problème s'est déclenché.
    java indique tous les appels :
    d'abord le main, puis connectingDb. C'est la 1ère ligne de la liste de tes classes (ici la ligne 19) qui a provoqué le problème.

    Quand tu auras d'autre plantage, ce sont surtout ces 2 lignes à regarder en priorité :
    - la ligne en vert = message d'erreur
    - la 1ère ligne en rouge = la classe développé par toi et qui a provoqué la plante

    bien entendu, le stacktrace change à chaque fois. Il peut être très court si tu n'utilises pas de bibliothèques
    ou très long
    Bonjour
    Merci très infiniment

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

Discussions similaires

  1. Créer une connexion OpenOffice Base
    Par juju44 dans le forum Designer
    Réponses: 11
    Dernier message: 07/07/2010, 16h25
  2. [JSP] Connexion à une base mysql
    Par Jovial dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/04/2004, 14h04
  3. Réponses: 3
    Dernier message: 29/03/2004, 18h02
  4. Erreur de connexion à ma base sur serveur Debian - Apache
    Par GLDavid dans le forum Installation
    Réponses: 4
    Dernier message: 24/09/2003, 10h29
  5. Connexion à une base SQL_Serve via Internet
    Par Yoann_D dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 22/07/2003, 15h39

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