0

我正在检索 for 循环中的所有值,但我想使用单个变量将这些值插入数据库中。可以将所有值存储到单个记录中。

var emailId;

//log.info("testing 1234 = "+tw.local.EntityProMasterList.listAllSelected);

for (var i = 0; i < tw.local.EntityProMasterList.listAllSelected.listLength; i++){
    emailId = tw.local.EntityProMasterList.listAllSelected[i];
    log.info("testing 1 = "+emailId.value);
}

log.info("testing 1 = "+emailId.value);

4

2 回答 2

1

您可以使用 JSON.stringify() 并将其保存为字符串:

var holder = {};
holder.var1 = "var1";
holder.var2 = "var2";
log.info("holder:"+JSON.stringify(holder));

输出将是:

持有人:{"var1":"var1","var2":"var2"}

于 2017-01-10T10:59:23.000 回答
0

我相信你的问题是 - 给定一个值列表,我如何将这些值作为单独的条目插入到数据库中。如果这是正确的,那么就有正确的方法和错误的方法来做到这一点。

错误的做法是简单地将所有的SQL放到一个字符串中,然后使用系统数据工具包中的一个DB服务来执行。就像是 -

insert into table blah values(1, 2, 3, 4);

这是错误的,因为您对 SQL 注入攻击持开放态度。参数化查询有不同的服务。这需要 1 个或多个 SQL 语句以及要在其中使用的参数列表。详细信息记录在服务中,因此我不会在此重复。基本上你会修改你的查询以拥有 ? 需要数组中数据的字符。然后,您创建参数数组来填充执行时的值。

于 2017-02-19T04:09:40.303 回答