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

Format d'échange (XML, JSON...) Java Discussion :

Ajout dans une DB Oracle


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut Ajout dans une DB Oracle
    Bonjour à tous et à toutes.

    Voila j'ai un petit soucis. Je dois créer un programme qui est sensé ouvrir un fichier XML, lire ce qu'il y a dedans et le rajouter dans une DB Oracle. Pour les test j'ai repris les exemples de la FAQ Java/XML.

    Voici l'erreur que j'ai :

    run:
    Début du parsing
    Fin du parsing
    Resultats du parsing
    Nom : nom0, Prenom : prenom0, Adresse : adresse0
    05-avr.-2011 16:04:40 javaxml.DBConnection AjoutDB
    GRAVE: null
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at javaxml.DBConnection.AjoutDB(DBConnection.java:30)
    at javaxml.PersonneHandler.endDocument(PersonneHandler.java:117)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endDocument(AbstractSAXParser.java:737)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:516)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:331)
    at javaxml.Main.main(Main.java:35)
    Nom : nom1, Prenom : prenom1, Adresse : adresse1
    05-avr.-2011 16:04:40 javaxml.DBConnection AjoutDB
    GRAVE: null
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at javaxml.DBConnection.AjoutDB(DBConnection.java:30)
    at javaxml.PersonneHandler.endDocument(PersonneHandler.java:117)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endDocument(AbstractSAXParser.java:737)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:516)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:331)
    at javaxml.Main.main(Main.java:35)
    BUILD SUCCESSFUL (total time: 0 seconds)

    Au niveau de ce que j'ai changé dans le code de l'exemple:



    Dans le PersonneHandler:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    //fin du parsing
    	public void endDocument() throws SAXException {
    		System.out.println("Fin du parsing");
    		System.out.println("Resultats du parsing");
     
                        for(Personne p : annuaire){
    			System.out.println(p);
     
                            con = new DBConnection(p);
                            con.AjoutDB();
                        }
     
        }


    et ajout de la classe DBConnection

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    package javaxml;
     
    import java.sql.*;
    import java.util.logging.*;
     
    /**
     *
     * @author lta
     */
    public class DBConnection {
     
        private Personne p;
        private Connection con;
     
     
        public DBConnection (Personne p)
        {
            this.p = p;
        }
     
     
        public void AjoutDB()
        {
            try {
                        Class.forName("oracle.jdbc.driver.OracleDriver");
                        Connection con=DriverManager.getConnection(
                        "jdbc:oracle:thin:@/* IP du serveur */:1521:DVLP",
                        /*nom*/,
                        /*MDP*/);
     
    			System.out.println(p);
                            String SQLInstruction="insert into test (nom, prenom, adresse) values (?, ?, ?)";
     
                            PreparedStatement prepStat=con.prepareStatement(SQLInstruction);
     
                            prepStat.setString(1, p.getNom());
                            prepStat.setString(2, p.getPrenom());
                            prepStat.setString(3, p.getAdresse());
     
                            prepStat.executeUpdate();
     
     
                        con.close();
                }
                catch (SQLException ex) {
                Logger.getLogger(PersonneHandler.class.getName()).log(Level.SEVERE, null, ex);
            }        catch (ClassNotFoundException ex) {
                Logger.getLogger(PersonneHandler.class.getName()).log(Level.SEVERE, null, ex);
            }
     
        }
     
     
     
    }


    Je précise que j'utilise la DB pour un autre projet et que tout se passe très bien sans erreurs.



    Pouvez vous m'aider s'il vous plait?


    edit: Je sais bien que la façon de faire, ouvrir la db a chaque fois au lieu d'une seule fois n'est pas génial pour les performance, ici je fais juste ca pour le test

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    Tu n'as pas mis le driver Oracle dans ton classpath.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut
    Je me doutais que c'était une crasse dans ce genre la ><

    Un immense merci, a force d'avoir le nez dessus ce genre de bêtises m'arrivent et je ne les voient plus...

    Encore merci

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    ... Oublier de faire ça est très compréhensible.

    Mais oublier de regarder l'erreur qui te dit très explicitement que tu as oublié de le faire, c'est une autre histoire, hein -_-°. Au mieux tu étais fatigué, incapable de lire ce que l'ordinateur te disait.

    Au pire tu n'as toujours pas pris l'habitude de regarder les erreurs que l'ordinateur te donne. Prends-la. Maintenant.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [Python 2.X] ajouter des données volumineuse dans une table oracle
    Par bernards111 dans le forum Général Python
    Réponses: 2
    Dernier message: 09/10/2014, 15h55
  2. Ajout d'une champ dans une table Oracle sous Toad ?
    Par christ571 dans le forum SQL
    Réponses: 5
    Dernier message: 20/07/2011, 15h23
  3. Ajout dans une base
    Par semaj_james dans le forum Bases de données
    Réponses: 3
    Dernier message: 01/06/2004, 16h23
  4. [LG]probleme d'ajout dans une liste chainée...
    Par misteryann dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2004, 20h28
  5. Réponses: 4
    Dernier message: 03/03/2004, 11h04

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