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

QQ登录

只需一步,快速开始

查看: 1475|回复: 5

[结贴] 按大侠们方法,链接ms sqlserver数据库,前端无显示

[复制链接]

4

主题

28

帖子

72

积分

初级会员

Rank: 2

积分
72
QQ
发表于 2015-9-4 22:59:12 | 显示全部楼层 |阅读模式
本帖最后由 ghj386 于 2015-9-4 23:02 编辑

1:\apache-tomcat\webapps\baas\META-INF 目录下context.xml中 有关sql部分语句 member为MS sqlserver下的用户数据库:
<Resource name="jdbc/member" type="javax.sql.DataSource"
  maxActive="100" maxIdle="30"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
  url="jdbc:jtds:sqlserver://192.168.139.83:1433/member" username="*****" password="*****" />
2:BAAS目录中:MemberServlet.java        文件中的相关语句
      private static final String DATASOURCE_MEMBER = "jdbc/member";
      public void service(ServletRequest request, ServletResponse response) throws ServletException {
      try {
                        String action = request.getParameter("action");
                        if ("queryFood".equals(action)) {
                                queryFood(request, response);
                        } else if ("queryUser".equals(action)) {
                                queryUser(request, response);
                        } else if ("queryOrder".equals(action)) {
                                queryOrder(request, response);
                        } else if ("queryStory".equals(action)) {
                                queryStory(request, response);
                        } else if ("save".equals(action)) {
                                save(request, response);
                        } else if ("queryGoods".equals(action)) {
                                save(request, response);
                        }
                } catch (Exception e) {
                        e.printStackTrace();
                        throw new ServletException(e);
                }
        }
               private static void queryGoods(ServletRequest request, ServletResponse response) throws SQLException, IOException, NamingException {
                // 参数序列化
                JSONObject params = (JSONObject) JSONObject.parse(request.getParameter("params"));
        
                // 获取参数
                Object columns = params.get("columns");
                Integer limit = params.getInteger("limit");
                Integer offset = params.getInteger("offset");
        
                String sql = "SELECT GoodsID,GoodsCode,GoodsClassID,Name,NameCode,Unit,Price from goods where 1=1 order by GoodsID Asc";
                Table table = null;
                Connection conn = Util.getConnection(DATASOURCE_MEMBER);
                try {
                        table = Util.queryData(conn, sql, null, columns, offset, limit);
               
                } finally {
                        conn.close();
                }
        
                // 输出返回结果
                Util.writeTableToResponse(response, table);
        }
3:index.w文件中相关语句:
       <div component="$UI/system/components/justep/data/data" autoLoad="true" xid="Goods" idColumn="GoodsID"><column label="GoodsID" name="GoodsID" type="Integer" xid="default54"></column>
  <column label="GoodsCode" name="GoodsCode" type="String" xid="default55"></column>
  <column label="GoodsClassID" name="GoodsClassID" type="Integer" xid="default56"></column>
  <column label="Name" name="Name" type="String" xid="default57"></column>
  <column label="NameCode" name="NameCode" type="String" xid="default58"></column>
  <column label="Unit" name="Unit" type="String" xid="default59"></column>
  <column label="Price" name="Price" type="Float" xid="default60"></column></div>


    <div class="x-panel-content" xid="content1">
      <div component="$UI/system/components/justep/contents/contents" class="x-contents x-full"
        active="0" xid="contents" slidable="false" swipe="true">
        <div class="x-contents-content" xid="GoodsContent">
   <div component="$UI/system/components/justep/list/list" class="x-list" xid="list3" data="Goods" style="margin:5px;">
    <ul class="x-list-template" xid="listTemplateUl5">
     <li xid="li5" class="x-flex takeout-list-row">
      <div component="$UI/system/components/justep/row/row" class="x-row x-row-center" xid="row14">
     <div class="x-col" xid="col32">
        <div component="$UI/system/components/justep/row/row" class="x-row" xid="row19">
         <div class="x-col" xid="col25">
          <div component="$UI/system/components/justep/output/output" class="x-output" xid="output23" style="font-weight:bold;font-size:large;width:110px;" bind-value=' $model.foodData.val("fName") + $model.foodData.val("fType")' bind-ref="ref('Name')"></div></div>
         <div class="x-col" xid="col39">
          <div component="$UI/system/components/justep/output/output" class="x-output" xid="output12" style="width:334px;" bind-ref="ref('NameCode')"></div></div> </div>
        <div component="$UI/system/components/justep/row/row" class="x-row" xid="row26">
         <div class="x-col" xid="col38">
          <div component="$UI/system/components/justep/output/output" class="x-output" xid="output14" bind-ref="ref('Unit')" style="margin-top: 3px;"></div></div> </div>
        <div component="$UI/system/components/justep/row/row" class="x-row" xid="row18">
         <div class="x-col" xid="col37">
          <div component="$UI/system/components/justep/output/output" class="x-output" xid="output13" style="color:#FF0000;font-weight:bold;margin-left:5px;" bind-ref="ref('Price')"></div></div>
         </div> </div> </div> </li> </ul> </div> </div>
4:index.js中相关语句
        Model.prototype.GoodsCustomRefresh = function(event){
                var data = event.source;
                var params = {
                        "columns" : Baas.getDataColumns(data),
                };
                var success = function(resultData) {
                        var append = event.options && event.options.append;
                        data.loadData(resultData, append);
                };
                Baas.sendRequest({
                        "url" : "/member",
                        "action" : "queryGoods",
                        "params" : params,
                        "success" : success
                });
        };

运行结果截图:


sql后台同样数据语句结果:



360截图-24909178.jpg

同样sql语句在后台操作结果

同样sql语句在后台操作结果

4

主题

28

帖子

72

积分

初级会员

Rank: 2

积分
72
QQ
 楼主| 发表于 2015-9-4 23:02:53 | 显示全部楼层
大侠们,我哪里搞错了,多谢了!
回复 支持 反对

使用道具 举报

4

主题

28

帖子

72

积分

初级会员

Rank: 2

积分
72
QQ
 楼主| 发表于 2015-9-5 07:37:06 | 显示全部楼层
发现了一个错误:
2:BAAS目录中:MemberServlet.java        文件中的相关语句
      private static final String DATASOURCE_MEMBER = "jdbc/member";
      public void service(ServletRequest request, ServletResponse response) throws ServletException {
      try {
                        String action = request.getParameter("action");
                        if ("queryFood".equals(action)) {
                                queryFood(request, response);
                        } else if ("queryUser".equals(action)) {
                                queryUser(request, response);
                        } else if ("queryOrder".equals(action)) {
                                queryOrder(request, response);
                        } else if ("queryStory".equals(action)) {
                                queryStory(request, response);
                        } else if ("save".equals(action)) {
                                save(request, response);
                        } else if ("queryGoods".equals(action)) {
                                save(request, response);
                        }
                } catch (Exception e) {
                        e.printStackTrace();
                        throw new ServletException(e);
                }
        }
,已经将
else if ("queryGoods".equals(action)) {
                                save(request, response);
                        }
改为
else if ("queryGoods".equals(action)) {
                                queryGoods(request, response);
                        }
保存后运行,依旧无数据显示。
回复 支持 反对

使用道具 举报

发表于 2015-9-6 09:53:52 | 显示全部楼层
ghj386 发表于 2015-9-5 07:37
发现了一个错误:
2:BAAS目录中:MemberServlet.java        文件中的相关语句
      private static fina ...

在java中打断点调试,看哪行出错的?
使用控制台打印sql语句,并在数据库执行看是否有错?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

28

帖子

72

积分

初级会员

Rank: 2

积分
72
QQ
 楼主| 发表于 2015-9-6 17:26:18 | 显示全部楼层
liangyongfei 发表于 2015-9-6 09:53
在java中打断点调试,看哪行出错的?
使用控制台打印sql语句,并在数据库执行看是否有错? ...

具体如何做,有demo可以参考吗?谢谢!
回复 支持 反对

使用道具 举报

发表于 2015-9-6 17:56:41 | 显示全部楼层
ghj386 发表于 2015-9-6 17:26
具体如何做,有demo可以参考吗?谢谢!

可以查看baas资料,引入bass,调试就是设置首选项的studio选项,tomcat 去掉选项不以调试模式启动选项,选中bass资源,打断点就可以调试了!
也可以看相关视频!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 02:24 , Processed in 0.062923 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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