2016-12-27 92 views
0

我正在檢索for循環中的所有值,但我想使用單個變量在數據庫中插入這些值。可以將所有值存儲到單個記錄中。如何使用java腳本獲取單個變量中的所有值

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);

+0

我們可以得到log.info()的代碼嗎? – TrojanByAccident

+0

你想如何存儲?您可以使用連接的字符串進行存儲。你已經有他們作爲一個數組 – Chathuranga94

+0

是的,我得到這樣的數據1164,1395,1396,1397,1398,1399,1744,但我需要存儲單個記錄與多個值。像記錄「A」存儲單個單個數據 –

回答

1

可以用戶JSON.stringify(),並將其保存爲字符串:

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

輸出將是:

持有人:{ 「VAR1」: 「var1」,「var2」:「var2」}

0

我相信你的問題是 - 給定一個值列表,我如何將這些值作爲單獨的條目插入到數據庫中。如果這是正確的,有一個正確的方法和一個錯誤的方法來做到這一點。

錯誤的方法是將所有SQL簡單地放入一個字符串中,並使用系統數據工具包中的其中一個數據庫服務來執行。類似的東西 -

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

這將是錯誤的,因爲你是開放的SQL注入攻擊。參數化查詢有不同的服務。這需要1個或多個SQL語句和一個參數列表。細節記錄在服務中,所以我不會在這裏重複。基本上你會修改你的查詢有?你需要數組中數據的字符。然後創建填充執行值的參數數組。

相關問題