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 :

Récupérer le résultat d'une requete sql dans un fichier xml


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de mackla
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 140
    Par défaut Récupérer le résultat d'une requete sql dans un fichier xml
    Bonjour,

    J'essaye de récupérer le résultat d'une requete Sql Oracle sous format xml mais j'ai une erreur. 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
    28
    29
    30
    31
     
    try {		
    	DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    	        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@//Max-65:1521/Max", "glob", "glob");
     
    	        System.out.println("connection réussie");
     
    	        File xmlFile = new File("D:\\table.xml");
     
    	        OracleXMLQuery requete = new OracleXMLQuery(conn, "select * from dm_user_s");
    	        requete.setRowsetTag("Rowset");
    	        requete.setRowTag("Row");
     
    	        requete.keepObjectOpen(true);
    	        System.out.println(requete.getXMLString());
     
    	        FileWriter writer = new FileWriter(xmlFile);
    	        requete.keepObjectOpen(true);
     
    	        try {
    	        	writer.write(requete.getXMLString());    
    		        writer.close();
    		        conn.close(); 
     
    			} catch (OracleXMLSQLException e) {
    			Exception parent = e.getParentException();
    			}               
    		}			
    		 catch (Exception e) {
    			 System.out.println(e.getMessage());
    		 }
    Lors de l’exécution il n'y a pas d'erreur sur la console, en plus le résultat de la requete est correcte au format xml sur la console.
    Par contre pour l'ecriture dans le fichier "table.xml" j'ai seulement les 2 lignes suivantes:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version = '1.0'?>
    <Rowset/>

    Je n'arrive pas a trouver la faille !

    Merci par avance.

  2. #2
    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
    Je ne sais pas comment marche OracleXMLQuery, mais il serait logique qu'on ne puisse appeler qu'une seule fois getXMLString().
    Il suffit de la stocker dans une String que tu utiliserais deux fois.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de mackla
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 140
    Par défaut
    Merci thelvin . J'ai appliquer ce que tu m'a dit est ça fonctionne. Il faut utiliser getXMLString une seule fois seulement.

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

Discussions similaires

  1. Comment récupérer les résultats d'une requete SQL?
    Par verbal34 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 13/02/2008, 09h17
  2. Résultat d'une requete sql dans un textbox
    Par baloote dans le forum C#
    Réponses: 7
    Dernier message: 26/11/2007, 14h25
  3. [SQL-VBA] récupérer le résultat d'une requète SQL dans un fichier txt
    Par djidanestribbal dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 13/02/2007, 15h25
  4. récupérer le résultat d'une requête sql dans un edit
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2005, 14h07
  5. résultat d'une requete SQL dans un tableau en JSP
    Par Paradoxys dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/04/2005, 16h17

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