起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 844|回复: 2

[处理中3] 自定义action 关联查询数据问题。。。

[复制链接]

17

主题

58

帖子

150

积分

初级会员

Rank: 2

积分
150
QQ
发表于 2016-7-11 15:15:58 | 显示全部楼层 |阅读模式
http://bbs.wex5.com/forum.php?mo ... 4%E6%9F%A5%E8%AF%A2

还是研究关联查询,都说自定义action,里面写关联查询sql语句。
        public static JSONObject checkUsername(JSONObject params,ActionContext context) throws SQLException, NamingException{
                JSONObject result = new JSONObject();
                String email = params.getString("param");
                Connection conn=null;
                try{
                        conn = context.getConnection("demo");
                        String sql = "SELECT COUNT(fPhoneNumber) FROM NETEASE_USER WHERE fPhoneNumber='"+email+"'";
                        System.out.println(sql);
                        int count = Integer.parseInt(DataUtils.getValueBySQL(conn, sql, null).toString());
                        result.put("count", count);
                        return result;
                } finally {
                        conn.close();
                }
        }

我是参考这个例子的话,有如下问题。
问题1:这例子的sql 查询语句返回的是 整数。我要返回表的话,怎么定义变量,怎么接受查出来的表?
因为我把查出来的数据显示到页面的话,想用如下代码的方式:
(就在localStorage中保存的数据转换成json 格式,然后加载到data组件里面)
        Model.prototype.searchKeyDataCustomRefresh = function(event){
                /*
                1、加载数据
                2、从localStorage缓存中加载数据
                */
                var searchKeyData=event.source;
                try{
                   var data =  JSON.parse(localStorage.getItem("search_input_keys"));
                   searchKeyData.loadData(data);
                  }catch(e){
                   localStorage.removeItem("search_input_keys");
                }               
        };
问题2: 上面java 代码中的JSONObject  和下面JSON 是一样的吗?
我在在java 代码中,如何把查出来的表数据转换成json 格式并返回给页面,然后这个数据加载到data组件中?

最后:
我如何把数据库里查出来的结果返回给页面,在处理?
发表于 2016-7-12 09:55:33 | 显示全部楼层
可以参考 外卖案例中
使用Baas.sendRequest( 这样的格式去访问那个自定义的action
在success 回调中获取到json数据,然后执行loadData 方法把数据加载到data组件中!

比如案例:/UI2/demo/takeoutAdmin/statistics.js
justep.Baas.sendRequest({
                        "url" : "/takeoutAdmin/order",
                        "action" : "getCuisineStatistics",
                        "async" : false,
                        "params" : params,
                        "success" : function(ret) {

                                data.loadData(ret);

                        }
                });

它调用的是:Baas/takeoutAdmin/Statistics.java
return 的结果就是:JSONObject
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

58

帖子

150

积分

初级会员

Rank: 2

积分
150
QQ
 楼主| 发表于 2016-7-12 10:01:55 | 显示全部楼层
liangyongfei 发表于 2016-7-12 09:55
可以参考 外卖案例中
使用Baas.sendRequest( 这样的格式去访问那个自定义的action
在success 回调中获取到j ...

非常感谢,谢谢您。有机会来新疆玩啊,我接待您,哈哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 22:56 , Processed in 0.091241 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表