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

GWT et Vaadin Java Discussion :

Eclipse GWT base de données


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut Eclipse GWT base de données
    Bonjour à tous, pourriez vous m'aider?

    J'utilise eclispe luna, j'aimerai savoir comme utiliser wampserver dans une appli gwt par exemple, si je veux juste récupérer des données et les lire depuis la base de données? j'ai un dossier lib avec mon mysql-connector mais ensuite comment je paramètre cela? merci à vous pour votre aide.

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ton wamp va pas te servir à grand chose puique tu n'utilise ni apache ni php. Reste que le mysql que tu peux installer tout seul sans le wamp.

    Ensuite, tu créer un service RPC, que tu déploie sur un serveur genre glassfish, tomcat, jboss, ... C'est ce service RPC qui accèdera à la base de données, via ton connecteur jdbc et qui exposera ses données au client GWT compilé en javascript.

  3. #3
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Merci de votre réponse, je souhaite utiliser wamp c'est surtout pour m’entraîner, ce que je fais j'ajoute dans class path le mysql connector je l'ai donc dans referenced librairie, je dois utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Class.forName("com.mysql.jdbc.Driver");
    			String url = "jdbc:mysql://localhost/test";
    			java.sql.Connection cn = DriverManager.getConnection(url);
    			java.sql.Statement sc = cn.createStatement();
    			String sql = "INSERT INTO 'test' ('comment')' VALUES ('jdbc')";
    ? par contre je peux le mettre ou pour tester ?

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par kevin254kl Voir le message
    par contre je peux le mettre ou pour tester ?
    Si il doit être utilisé par ton application GWT, tu dois le mettre dans un serveur java auquel l'application GWT se connectera via les service GWT-RPC, cf le lien que je t'ai posté plus haut. Le client n'a pas accès aux bibiliothèque jdbc, tout ce qu'il peux faire c'est accéder à des services distant via RPC. Le compilateur gwt va générer automatiquement le code javascript client à partir du GWT.create() sur le service serveur. C'est le serveur qui fera l'accès base de donnée.

    Pour donner un exemple vraiment basique et non testé, et en supposant que dans ton gwt.xml tu as donné "machinTruc" comme nom à ton application:


    l'interface du service
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    package com.company.project.client;
    import com.google.gwt.user.client.rpc.RemoteService;
    import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
     
    @RemoteServiceRelativePath("testService")
    public interface DemoService extends RemoteService{
       public void faireUnTuc();
    }
    l'interface async du service
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    package com.company.project.client;
     
    import com.google.gwt.user.client.rpc.AsyncCallback;
     
    public interface DemoServiceAsync { // dois porter le nom <service>Async et se trouve dans le même package que le service
     
       void faireUnTuc(AsyncCallback<Void> callback); // retourne toujours void, le callback a le même type que le retour du service
     
    }

    le code serveur
    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
    package com.company.project.server;
     
    import com.company.project.client.DemoService;
    import com.google.gwt.user.server.rpc.RemoteServiceServlet;
     
    public class DemoServiceImpl extends RemoteServiceServlet implements DemoService{
     
        @Override
        public void faireUnTuc() {
          try{
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://localhost/test";
            java.sql.Connection cn = DriverManager.getConnection(url);
            java.sql.Statement sc = cn.createStatement();
    	sc.executeUpdate("INSERT INTO 'test' ('comment')' VALUES ('jdbc')");
          } // tes catch à rajouter ici
        }
    }
    a mettre eu sein du web.xml du serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      <servlet>
        <servlet-name>testServlet</servlet-name>
        <servlet-class>com.company.project.server.DemoServiceImpl</servlet-class>
      </servlet>
     
      <servlet-mapping>
        <servlet-name>testServlet</servlet-name>
        <url-pattern>/machinTruc/testService</url-pattern><!-- [application]/[nomDuService] -->
      </servlet-mapping>
    Enfin,

    l'utilisation coté client du service:


    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
     
     
    private DemoServiceAsync serviceAsync = GWT.create(DemoService.class);
    private void uneMethode() {
     
         // Set up the callback object.
        AsyncCallback<Void> callback = new AsyncCallback<StockPrice[]>() {
          public void onFailure(Throwable caught) {
            // code à exécuter quand le service échoue.
          }
     
          public void onSuccess(StockPrice[] result) {
            //code à exécuter quand l'appel à réussi
          }
        };
        serviceAsync.faireUnTuc(callback);
    }

  5. #5
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Merci, par contre j'ai un autre problème pour tester cela je veux installer par exemple un serveur apache j'installe donc mon plugin dans eclipse j'ai bien les boutons démarrer apache, par contre quand je veux configurer le server dans window > preference > server il n'y a que :
    Nom : Capture.PNG
Affichages : 326
Taille : 16,9 Ko
    je ne peux pas l'utiliser avec gwt?

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    dans "download additional server adapters", tu devrais trouver les différentes versions de tomcat. Installe celle qui correspond à ta version et ensuite configure la.

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

Discussions similaires

  1. Eclipse + gestion base de données
    Par fanette dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 04/11/2018, 19h41
  2. Eclipse et base de données
    Par XMMMX dans le forum JDBC
    Réponses: 3
    Dernier message: 27/02/2012, 09h12
  3. GWT base de données Erreur
    Par OOlab dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 04/12/2009, 15h43
  4. GWT - Base de données
    Par peaceful dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 08/05/2009, 22h30
  5. [JDBC]Eclipse et base de données
    Par gigande dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 15/04/2005, 14h04

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