Utiliser les requêtes SQL dans un web service

Bonsoir tout le monde,

J'ai créer un simple web service. Bon maintenant que c'est réalisé, je dois complexifier les choses : me connecter à une base de données MySQL et communiquer avec elle via le web service !
Je ne trouve pas sur internet comment réaliser cette connexion pour mon web service (je sais très bien le faire quand il n'y a pas de web service et que c'est une simple application java) ...

je serai reconnaissante si vous pourriez m'aider.

3 réponses

  1. Bonjour,

    Quelques réponses ici:
    https://html5.immo-scope.com/article/ZF_webservices_introduction

    Extrait:

    <?php
    class My_Restserver {

    /**
         * Récupère la fiche d'un site
         * @param int $id   id fiche site
         * @return array Données d'un site
         */
        public function getSite($id) {
            // cherche fiche site par id
            $Site = new Application_Model_Sites();
            $resultat = $Site->getFicheSiteParId($id);
            // on renvoie les données trouvées
            return $resultat;
        }
    }


    ici $resultat est un tableau qui contient les données récupérées en base de données.

    A adapter à votre cas.

    A+
    1. Merci bien mpmp93, mais mon application est en java, j'utilise les web service. voici un extrait de mon code
      package impression;

      import java.sql.*;
      import java.util.Date;
      import javax.jws.Oneway;
      import javax.jws.WebService;
      import javax.jws.WebMethod;
      import javax.jws.WebParam;

      @WebService(serviceName = "impression")
      public class impression {

      @WebMethod(operationName = "EnvoiMessage")
      public String messageReception(@WebParam(name = "msg") String msg) {
      msg="Demande recu!";
      return msg;
      }

      /**
      * Web service operation
      */
      @WebMethod(operationName = "affichageDemande")
      @Oneway
      public void affichageDemande() {

      //here i want to display the table created im my database

      }
      }