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

QQ登录

只需一步,快速开始

查看: 2089|回复: 6

[结贴] 转换成table对象

[复制链接]

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
发表于 2017-5-25 08:25:27 | 显示全部楼层 |阅读模式
resultset怎么转成table对象,主要不知道table 对象的结构是怎么样的

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-5-25 09:13:05 | 显示全部楼层
本帖最后由 dykiss 于 2017-5-25 09:14 编辑

//////提取本班日期
        public static JSONObject sp_tdlist(JSONObject params,ActionContext context)throws SQLException, NamingException, java.sql.SQLException{
                String zmlm = params.getString("zmlm");
                String gwm = params.getString("gwm");
                String wfcode = params.getString("wfcode");
               
                JSONObject ret = new JSONObject();
                Connection conn = context.getConnection(db);
                try {
                        CallableStatement proc =null;
                        proc = conn.prepareCall("{call ccgl_pda.sp_tdlist(?,?,?,?)}");
                        proc.setString(1, zmlm);//站名代码
                        proc.setString(2, gwm);//岗位名
                        proc.setString(3, wfcode);//sl/fl
                        proc.registerOutParameter(4, OracleTypes.CURSOR);//返回结果集
                        proc.execute();
                        ResultSet rs = (ResultSet) proc.getObject(4);
                        StringBuilder output = new StringBuilder();
                        Table table = ResultSetToTable(rs,0,5);
                        return Transform.tableToJson(table);
                } catch(Exception e){
                        return null;
                }
                finally {
                        conn.close();
                }
        }        
        
        public static Table ResultSetToTable(ResultSet rs,Integer offset,Integer limit) throws java.sql.SQLException {
                Object columns = null;
                Table table = null;
                try {
                        try {
                                if (limit != null && offset != null) {
                                        for (int i = 0; i < offset; i++) {
                                                rs.next();
                                        }
                                }
                                if (columns instanceof JSONObject) {
                                        table = Transform.createTableByColumnsDefine((JSONObject) columns);
                                } else {
                                        table = Transform.createTableByResultSet(rs, (String) columns);
                                }  
                        
                                Transform.loadRowsFromResultSet(table, rs, limit);
                                return table;
                        } finally {
                        }
                } catch (SQLException e) {
                        String msg = "SQL执行失败,SQL:"+e.getMessage();
                        throw new com.justep.baas.data.sql.SQLException(msg,e);
                }
        }

现在可以转换了,问题是怎么分页??就返回了我传入的limit值5,总记录肯定是大于5的了
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-25 10:38:26 | 显示全部楼层
dykiss 发表于 2017-5-25 09:13
//////提取本班日期
        public static JSONObject sp_tdlist(JSONObject params,ActionContext contex ...

http://docs.wex5.com/bex5-ui-question-list-10117/
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-5-25 14:28:29 | 显示全部楼层
  table.getProperties().put(Table.PROP_NAME_ROWID, "zsj");
//我在java代码中找不到上面的这个方法啊
     //设置总记录数 , 计算分页      
     Table tCount = KSQL.select("select count(a) as cnt from AP_ZHJ a", null, "/appdemo/test/data", null);
     BigDecimal num = tCount.iterator().next().getDecimal("cnt");      
     table.getProperties().put(Table.PROP_DB_COUNT, num);
---这一行也找不到
只有table.setTotal(20);但是设置以后没有任何作用
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-5-25 15:01:44 | 显示全部楼层
我试着把我的方法放到data组件的oucustomrefresh中去,list列表框下方会车险加载更多的条目,但是点击后发送的

网络请求的offset不变,导致又一次请求了前面的数据。。。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-25 15:39:17 | 显示全部楼层
dykiss 发表于 2017-5-25 15:01
我试着把我的方法放到data组件的oucustomrefresh中去,list列表框下方会车险加载更多的条目,但是点击后发 ...

Java的东西我会的不咋多  所以如果是Java的问题我可能帮不了你太多
回复 支持 反对

使用道具 举报

18

主题

61

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
 楼主| 发表于 2017-5-25 16:25:59 | 显示全部楼层
哎,问题解决了。。。。。。。结帖
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 04:49 , Processed in 0.111484 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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