连接到MYSQL数据库,以JSON的形式检索数据并通过AJAX将其发送到客户端

时间:2013-08-29 10:16:18

标签: mysql ajax json gwt

我正在使用GWT构建一个交互式Web应用程序,我遇到了一个问题。该应用程序基本上将成为数据库的GUI。

我想做什么:

使用数据填充MySQL服务器,并通过AJAX作为JSON文件提供给我的客户端代码。

应用程序生命周期应如下所示:

在客户端进行查询 - >查询数据库 - >提供所要求的信息 - >将其转换为JSON - >通过AJAX发送回客户端 - >客户端的流程

我想在不刷新页面的情况下进行此操作,因此数据库查询也应该是ajax。

如果有人能指出我正确的方向,我会非常感激。我还没有找到任何好的教程或例子来解决这类问题。

2 个答案:

答案 0 :(得分:0)

使用GWT:

1°对于面向数据的应用,您需要使用GWT RequestFactory

2°如果你想坚持基本的RPC,那么会发生什么:

填写表格>点击按钮>使用RPC拨打电话,将“共享”对象作为参数传递给您的电话>从JSON到Java的转换由GWT>处理。处理请求并进行查询>将实体/ DTO转换为GWT“共享”对象>您的RPC控制器返回结果>转换为Java到JSON由GWT>处理。通常使用Celltable来显示使用dataprovider的结果,您无需重新加载页面。

如果过程的某些部分不清楚,请随时询问。

答案 1 :(得分:0)

除非您没有提及其他原因,否则请勿使用JSON。 GWT的一个优点是,您可以在客户端代码中使用您的实体代码,以便隐藏所有客户端 - 服务器通信层。最简单的方法来做你要求的事情:

  1. 为每个表创建@Entity带注释的对象
  2. 创建公开客户需求操作的RPC服务
  3. 使用Objectify实现数据库交互
  4. 使用RPC客户端
  5. 在GWT中获取您的实体