插入不在ibm mobile第一个sql适配器中发生

时间:2015-10-13 09:31:12

标签: ibm-mobilefirst mobilefirst-adapters

我正在尝试将数据从mobilefirst插入到数据库中的现有表中。适配器工作正常,我可以从适配器将数据插入数据库。但是当在客户端调用它时会显示失败消息。

function insert(){
    var invocationData = {
              adapter:"sqlad",
                 procedure:"procedure1",
                 parameters:[$('#empid').val(),$('#empname').val()]
            };


    WL.Client.invokeProcedure(invocationData,{
        onSuccess :loadFeedsSuccess,
       onFailure :loadFeedsFailure,
    });
   }

   function loadFeedsSuccess() {

   alert("success");


    }

   function loadFeedsFailure() {
   alert("failure");

   }

HTML

<body style="display: none;">
            <!--application UI goes here-->
            <h1>ENTER THE EMP DETAILS</h1>
            EMP ID<input type="text" id=empid> <br> <br>
            Emp NAME<input type="text" id=empname><br> <br>
            <input type="submit" value=register onclick="insert();">
            <script src="js/initOptions.js"></script>
            <script src="js/main.js"></script>
            <script src="js/messages.js"></script>
        </body>

adap imp.js

var procedure1Statement = WL.Server.createSQLStatement("INSERT INTO testdemo(empid,empname) Values(?,?)");
function procedure1(empid,empname) {
    return WL.Server.invokeSQLStatement({
        preparedStatement : procedure1Statement,
        parameters : [empid,empname]
    });
}

1 个答案:

答案 0 :(得分:0)

这里的实际失败是:

  

[错误] FWLSE0335E:授权失败:ClientId 8v2iz67uij不是   在服务器上找到。 [project simpledb] [错误] FWLSE0048E:未处理   异常捕获:null   com.worklight.authorization.endpoint.OauthAuthorizationException

此问题详细说明了解决方案:Authorization failure calling MobileFirst Adapter

  1. 要完全解决问题以使其不再出现,您必须将Studio安装更新为最新的iFix。作为IBM客户,您可以使用客户凭证从IBM Fix Central网站下载最新的iFix。

  2. 作为临时修复,您可以尝试清除浏览器Cookie,如链接问题中所示。