Пример приложения Google Web Toolkit (GWT) «Создать чтение и обновление (CRUD)» - PullRequest
3 голосов
/ 31 октября 2010

Hello
Кто-нибудь знает какие-либо примеры приложений Create Read Update и Delete на основе Google Web Took (GWT).
Это приложение, которое использует GWT для манипулирования и отображения содержимого базы данных.

Спасибо

Ответы [ 4 ]

3 голосов
/ 18 июля 2011

В Интернете не так много таких примеров.Но вот как я обычно это делаю:

Предположим, что вы хотите получить все содержимое определенной таблицы из базы данных:

  1. в GreentingService.java doследующее:

    открытый интерфейс GreentingServiceextends RemoteService {ArrayList getEverything ();}

  2. в GreentingServiceSync.java выполните следующее:

    открытый интерфейс GreentingService {void getEverything (обратный вызов AsyncCallback);}

  3. наконец, в GreentingServiceImpl выполните следующее:

       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. так вы будете вызывать этот метод и использовать данные: public Someclass реализуетEntryPoint {public void onModuleload () {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} // class

Вот отличное руководство: http://altair.cs.oswego.edu/~tenberge/tenbergen.org/misc/DB-Access-in-GWT-The-Missing-Tutorial.pdf

1 голос
/ 31 октября 2010

GWT - это технология на стороне клиента, поэтому в основном вы получаете только пользовательский интерфейс. Любой процесс CRUD будет происходить на стороне сервера, который может быть любым кодом J2EE.

В любом случае вы можете взглянуть на Пример StockWatcher , который дает вам хороший подход к вашему вопросу (вам необходимо реализовать хранилище на стороне сервера)

Также посмотрите документацию RequestFactory

Вам это помогает?

0 голосов
/ 10 октября 2014

Это веб-приложение CRUD, которое я написал для своего работодателя за последние несколько лет и теперь получил разрешение на его использование с открытым исходным кодом:

https://github.com/fhcampuswien/atom

Он использует GWT для внешнего интерфейса и Hibernate для сохранения данных в бэкэнде. Структуру данных нужно определять только в одном центральном месте (классы DomainObject), поскольку как GUI, так и внутренний интерфейс написаны общим способом, который не зависит от структуры данных.

Я хотел бы услышать комментарии или ответить на вопросы об этом, если кто-нибудь найдет время, чтобы взглянуть.

0 голосов
/ 18 июля 2011

Это скелетное приложение CRUD, и это будет полезно для тех, кто ищет ответ на тот же вопрос

http://code.google.com/p/gwtcrudapp/

...