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

QQ登录

只需一步,快速开始

查看: 6702|回复: 10

[结贴] webx中的json返回到data,无法实现,求助。

  [复制链接]

5

主题

32

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
发表于 2016-1-4 15:38:00 | 显示全部楼层 |阅读模式
JAVA代码:
private static void getSession(ServletRequest request, ServletResponse response) throws SQLException, IOException, NamingException {
         // 参数序列化
         JSONObject params = (JSONObject) JSONObject.parse(request.getParameter("params"));

         // 获取参数
       Integer uid = params.getInteger("uid"); // 设备ID
       String sql = "select * from a_user where uid = "+uid+"";//查询语句
         // 获取数据源连接
         Connection conn = Util.getConnection(DATASOURCE_Pubs);
         PreparedStatement pstat = conn.prepareStatement(sql);
         try {
                 ResultSet rs = pstat.executeQuery();
                 ResultSetMetaData metaData = rs.getMetaData();
                 int columnCount = metaData.getColumnCount();
                 JSONObject jsonObj = new JSONObject();
                 
           if(rs.next()){
             // 遍历每一列  
             for (int i = 0; i <= columnCount; i++) {  
                 String columnName =metaData.getColumnLabel(i);  
                 String value = rs.getString(columnName);  
                 jsonObj.put(columnName, value);  
                 }         
                }         
           Util.writeJsonToResponse(response, jsonObj);
         }
         
         finally {
            // pstat.close();
             conn.close();
     }


UI代码:

             Model.prototype.data1CustomRefresh = function(event) {

                var data = event.source;

                var params = {

                        "columns" : Baas.getDataColumns(data),
                        "limit" : event.limit,
                        "offset" : event.offset,
                        "fidd" : "jdbc/Sql2005pubs",
                        "uid" : 1
                };
                  var success = function(resultData) {
           return resultData;
         };
       
                Baas.sendRequest({
                        "url" : "/pubs",
                        "action" : "getSession",
                        "params" : params,
                        "success" : success
                });

            



        };


5

主题

32

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
 楼主| 发表于 2016-1-4 17:54:13 | 显示全部楼层
liangyongfei 发表于 2016-1-4 16:32
在success回调方法中一般是这样写的
var append = event.options && event.options.append;
// 加载返回数 ...

照案例参考写了,测试返回数据还是空,我的java代码是不是也有问题?
回复 支持 1 反对 0

使用道具 举报

发表于 2016-1-4 16:32:00 | 显示全部楼层
在success回调方法中一般是这样写的
var append = event.options && event.options.append;
// 加载返回数据到data
data.loadData(resultData, append);
你可以参考下:3.2.1版本中的案例代码:/UI2/demo/baas/simpleData/index.w

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

发表于 2016-1-4 18:09:22 | 显示全部楼层
eeshang 发表于 2016-1-4 17:54
照案例参考写了,测试返回数据还是空,我的java代码是不是也有问题?

那你就调试java看看!
顺便在数据库中执行下java中的sql语句!确保执行sql语句是有结果等!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

32

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
 楼主| 发表于 2016-1-5 08:58:36 | 显示全部楼层
还是没有搞定,谁有成功案例,盼分享!
回复 支持 反对

使用道具 举报

发表于 2016-1-5 10:51:18 | 显示全部楼层
eeshang 发表于 2016-1-5 08:58
还是没有搞定,谁有成功案例,盼分享!

3.2.1中关于写sql语句查询数据的方法,你可以参考下平台自带案例,比如:
/baas/src/com/justep/baas/takeout/DxServlet.java中的login方法
/baas/src/com/justep/baas/test/DemoServlet.java中的queryUser方法
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

32

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
 楼主| 发表于 2016-1-8 15:09:41 | 显示全部楼层
sql的数据能成功调用,但是存储过程调用数据并呈现大前端data,一直困扰,请指导指导
回复 支持 反对

使用道具 举报

发表于 2016-1-8 15:51:35 | 显示全部楼层
eeshang 发表于 2016-1-8 15:09
sql的数据能成功调用,但是存储过程调用数据并呈现大前端data,一直困扰,请指导指导
...

baas 本身也是封装的jdbc 而且是开源的!你自己想办法通过java调用存储过程!然后返回的数据结构和调用sql语句一样就行了!
你自己研究下源码吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

32

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
 楼主| 发表于 2016-6-30 22:52:00 | 显示全部楼层
解决了,谢谢!
回复 支持 反对

使用道具 举报

20

主题

83

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
发表于 2016-11-21 17:43:59 | 显示全部楼层
eeshang 发表于 2016-6-30 22:52
解决了,谢谢!

楼主,我也在做sql多表查询,如果有空能不能发你写的完整 java文件给我看下,可以直接在平台发给我,也可以qq发给我16117672281,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 03:49 , Processed in 0.092289 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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