Google Web Toolkit(GWT)创建读取更新和删除(CRUD)应用程序的示例

时间:2010-10-31 18:19:18

标签: java gwt crud

您好
有没有人知道基于Google Web Took(GWT)的创建读取更新和删除应用程序的任何示例 也就是说,使用GWT来操纵和显示数据库内容的应用程序。

由于

4 个答案:

答案 0 :(得分:3)

网上没有太多这样的例子。 但这就是我通常这样做的方式:

让我们假设你想从数据库中获取某个表的所有内容:

    GreentingService.java中的
  1. 执行以下操作:

    公共接口GreentingServiceextends RemoteService {     ArrayList getEverything(); }

  2. GreentingServiceSync.java中的
  3. 执行以下操作:

    公共接口GreentingService {  void getEverything(AsyncCallback callback); }

  4. 最后在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
            }
         }
    
  5. 这是您调用此方法并使用数据的方法: public Someclass实现了EntryPoint { public void onModuleload() {     SQLRunnerAsync sql =(SQLRunnerAsync)GWT.create(SQLRunner.class);     的AsyncCallback&GT; callback = new AsyncCallback&gt;(){

        @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 } //类

  6. 以下是一个很棒的教程: http://altair.cs.oswego.edu/~tenberge/tenbergen.org/misc/DB-Access-in-GWT-The-Missing-Tutorial.pdf

答案 1 :(得分:1)

GWT是一种客户端技术,因此基本上只为您提供UI。任何CRUD进程都会发生在服务器端,可能是任何J2EE代码。

无论如何,您可以查看StockWatcher Example,这样可以很好地解决您的问题(您需要实现服务器端存储)

另请查看RequestFactory文档

对你有帮助吗?

答案 2 :(得分:0)

这是一个骨架CRUD应用程序,我这对寻找同一问题答案的人有帮助

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

答案 3 :(得分:0)

这是一个基于网络的CRUD应用程序,我在过去几年里为我的雇主写过,现在获得了开源的许可:

https://github.com/fhcampuswien/atom

它使用GWT作为前端,而Hibernate将数据保存在后端。数据结构只需要在一个中心位置(DomainObject类)定义,因为GUI和后端都是以不依赖于数据结构的通用方式编写的。

如果有人有时间去看看,我很乐意听到评论或回答有关它的问题。