2010-10-31 24 views

Répondre

1

GWT est une technologie côté client, vous donne essentiellement que l'interface utilisateur. Tout processus CRUD se produirait du côté serveur, ce qui pourrait être n'importe quel code J2EE.

Quoi qu'il en soit, vous pouvez jeter un oeil à la StockWatcher Example qui vous donne une bonne approche à votre question (vous devez implémenter le stockage côté serveur)

Jetez aussi un oeil à la documentation RequestFactory

-t-il T'aider?

3

Il n'y a pas trop de ces exemples en ligne. Mais voici comment je le fais habituellement il:

laisse supposer que vous voulez obtenir tout le contenu d'une certaine table de la base de données:

  1. à GreentingService.java faire suivant:

    interface publique GreentingServiceextends RemoteService { ArrayList getEverything(); }

  2. à GreentingServiceSync.java faire suivant:

    interface publique GreentingService { getEverything void (rappel AsyncCallback); }

  3. enfin GreentingServiceImpl faire suivant:

    public class GreentingServiceIMPL extends RemoteSericeServlet implments GreentingService 
        { 
        public ArrayList<String> getEverything() 
        { 
         String query="Select * from...."; 
         Class.forName("com.mysql.jdbc.Driver").newInstance(); 
         Connection conn=DriverManager.getConnection(url,user,password); 
         Statement stmt = conn.createStatement(); 
         //get stuff out of daatabase here and retun as an arraylist 
         } 
        } 
    
  4. voici comment vous appelez cette méthode et utiliser les données: someClass publique met en œuvre EntryPoint { onModuleLoad public void() { SQLRunnerAsync sql = (SQLRunnerAsync) GWT.create (SQLRunner.class); AsyncCallback> callback = new AsyncCallback>() {

    @Override 
        public void onFailure(Throwable caught) { 
         //do nothing 
    
        } 
    
        @Override 
        public void onSuccess(ArrayList<String> result) { 
    
         for(int i = 0; i < result.size(); i++) 
             { 
    
    
         } 
        }}; 
        sql.getEverything(callback); 
    

    ............... } //} // onModuleLoad classe

Voici un bon tutoriel: http://altair.cs.oswego.edu/~tenberge/tenbergen.org/misc/DB-Access-in-GWT-The-Missing-Tutorial.pdf

0

Ceci est un CRUD-application basée sur le Web que je l'ai écrit pour mon employeur au cours des dernières ans et maintenant obtenu l'autorisation d'ouvrir-source, il:

https://github.com/fhcampuswien/atom

il utilise GWT pour le front-end et veille prolongée pour conserver les données dans le back-end. La structure de données n'a besoin d'être définie que dans un seul endroit (les classes DomainObject), puisque l'interface graphique et le backend sont écrits de manière générique et ne dépendent pas de la structure de données. Je voudrais entendre des commentaires ou répondre à des questions à ce sujet si quelqu'un trouve le temps de jeter un oeil.