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

JDeveloper Java Discussion :

Insertion des données à l'aide de Services Web


Sujet :

JDeveloper Java

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Points : 65
    Points
    65
    Par défaut Insertion des données à l'aide de Services Web
    Bonsoir ,
    donc voila je me pose la question esque c'est possible d'inserer ou supprimer ou faire tout autres modification sur une bdd en utilisant les services web?
    si c'est oui comment écrire les namedquery et les méthodes approprié pour chacun?

    et comment écrire SOAP?
    je voudrais un exemple j'ai chercher sur le net sans succès
    merci

  2. #2
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 134
    Points : 65
    Points
    65
    Par défaut
    Bonjour ,
    donc je me dis que c'est possible , peut etre que je me trompe.
    donc j'ai fais ce named query

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @NamedQuery(name  = "Residence.addNewResidence", query = "insert into residence (addrid, naissanceid)" + "values (:addrid,:naissanceid)")
    pour insert addrid et naissanceid dans la table residence

    la methode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     /** <code>insert into residence (addrid, naissanceid)" + "values (:addrid,:naissanceid) </code> */
      @RequestWrapper(className = "jaxws.overloaded.addNewResidence")
        @ResponseWrapper(className = "jaxws.overloaded. addNewResidenceResponse")
        @WebMethod(operationName = "addNewResidence")
        public   Residence addNewResidence(String addrid,String naissanceid) {
     
        return  (Residence)em.createNamedQuery("Residence.addNewResidence").setParameter("addrid", addrid).setParameter("naissanceid", naissanceid).executeUpdate();
     
        }
    et jdeveloppeur me dit
    erreur type commune residence incompatible avec int
    je suppose que c'est le executeUpdate(); qui est en cause mais j'ai su le corriger

    au niveau de oracle la procédure de SOAP comme suite :

    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
    CREATE OR REPLACE PROCEDURE  "ADD_NEW_RESIDENCE" (addrid in varchar2, naissanceid in varchar2, url in varchar2) as 
    --declare
    soap_request varchar2(30000);
    soap_respond varchar2(30000);
     http_req utl_http.req; http_resp utl_http.resp;
     resp XMLType; ok varchar2(10); nomInfectes varchar2(100);
     
     begin 
    soap_request:= '<?xml version = "1.0" encoding = "UTF-8"?> 
    <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://communes/"> 
    <env:Header/> 
     <env:Body> 
       <ns1:addNewResidence> 
           <arg0>'||addrid||'</arg0> 
           <arg1>'||naissanceid||'</arg1>
      </ns1:addNewResidence>
     </env:Body> </env:Envelope>';
     http_req:= utl_http.begin_request ( 'http://'||URL||'/wilaya-commune-webapp/communeWS' , 'POST' , 'HTTP/1.1' );
     utl_http.set_header(http_req, 'Content-Type', 'application/soap+xml'); 
    utl_http.set_header(http_req, 'Content-Length', length(soap_request));
     utl_http.set_header(http_req, 'SOAPAction', '');
     utl_http.write_text(http_req, soap_request); 
    http_resp:= utl_http.get_response(http_req);
     utl_http.end_response(http_resp);
     
     
     
     EXCEPTION WHEN UTL_HTTP.TOO_MANY_REQUESTS THEN UTL_HTTP.END_RESPONSE(http_resp); 
    end add_new_residence
    quesque je dois rectifier pour que sa marche ?
    je sèche
    merci pour votre aide

Discussions similaires

  1. Aide sur la methode d'insertion des données dans la base
    Par devalender dans le forum MkFramework
    Réponses: 17
    Dernier message: 17/09/2015, 11h53
  2. Réponses: 1
    Dernier message: 26/04/2014, 18h58
  3. Réponses: 5
    Dernier message: 25/08/2013, 13h55
  4. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17
  5. [C#] problème avec l'insertion des données dans MySQL
    Par madica dans le forum Accès aux données
    Réponses: 7
    Dernier message: 08/11/2005, 13h27

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