您好任何人都可以舉例說明如何在nodejs中使用insert語句。我能夠使用選擇查詢。但對於插入查詢,我得到的結果爲[]。沒有錯誤可以看到,但值不會被添加到原始表。我正在使用db2,ibm_db,express,nodejs和angularjs。如何使用節點js將數據插入到db2(ibm_db)
0
A
回答
1
前段時間我寫了一個blog entry on using DB2 and node.js on Bluemix。它包含一個INSERT語句的代碼。
作爲插入件的一部分
- 首先準備語句,
- 然後結合到被插入的值和
- 最後執行該語句。
下面是相關代碼片段中,full context is in the blog:
exports.insertIP = function(ibmdb,connString,ipinfo) {
console.log("insertIP called",ipinfo);
ibmdb.open(connString, function(err, conn) {
if (err) {
res.send("error occurred " + err.message);
}
else {
// prepare the SQL statement
conn.prepare("INSERT INTO IP.VISITORS(vtime,ip,country_code,country,region_code,region,city,zip,latitude,longitude,metro,area) VALUES (current timestamp,?,?,?,?,?,?,?,?,?,?,?)", function(err, stmt) {
if (err) {
//could not prepare for some reason
console.log(err);
return conn.closeSync();
}
//Bind and Execute the statment asynchronously
stmt.execute([ipinfo["ip"],ipinfo["country_code"],ipinfo["country_name"],ipinfo["region_code"],ipinfo["region_name"],ipinfo["city"],ipinfo["zipcode"], ipinfo["latitude"], ipinfo["longitude"],ipinfo["metro_code"],ipinfo["area_code"]], function (err, result) {
console.log(err);
// Close the connection to the database
conn.close(function(){
console.log("Connection Closed");
});
});
});
}
})};
1
我建議,並建議(如節點IBM_DB的成員之一)跟隨節點IBM_DB的github倉庫(https://github.com/ibmdb/node-ibm_db) ,我們已經更新了README文檔以及執行特定任務的API列表。
對於上述查詢,您可以使用「.prepare(sql,callback)」或「.prepareSync(sql)」API(根據您的要求進行異步/同步調用),下面是附加的代碼片段和URL鏈接特定的API文檔。
var ibmdb = require("ibm_db"),
cn ="DATABASE=dbname;HOSTNAME=hostname;PORT=port;PROTOCOL=TCPIP;UID=dbuser;PWD=xxx";
ibmdb.open(cn,function(err,conn){
conn.prepare("insert into hits (col1, col2) VALUES (?, ?)",
function (err, stmt) {
if (err) {
//could not prepare for some reason
console.log(err);
return conn.closeSync();
}
//Bind and Execute the statment asynchronously
stmt.execute(['something', 42], function (err, result) {
if(err) console.log(err);
else result.closeSync();
//Close the connection
conn.close(function(err){});
});
});
});
API文檔(Github的網址):https://github.com/ibmdb/node-ibm_db#-8-preparesql-callback
相關問題
- 1. 如何使用插入多條記錄到Oracle數據庫節點JS
- 2. 使用SAS將記錄插入到DB2數據庫中
- 3. 插入NULL - 節點Js // MongoDB
- 4. 節點JS:沒有插入到mongodb
- 5. 插入JSON到MySQL表中節點JS
- 6. 如何將Object的數組插入到帶有節點js的mysql中?
- 7. 如何在早期版本的DB2中使用IBM_DB?
- 8. d3.js:將數據從父節點傳遞到子節點
- 9. 如何使用節點JS
- 10. 如何使用節點JS
- 11. 如何從JS發送陣列數據使用節點JS
- 12. 如何將json輸出插入mysql與節點js
- 13. 插入在DB2數據庫
- 14. 瞭解D3.js如何將數據綁定到節點
- 15. 如何將文件中的數據插入隊列的節點?
- 16. 使用節點JS到MongoDB的使用節點JS
- 17. 如何使用角度js和節點js將數組POST到MongoDB
- 18. 如何在節點js數組中插入新行
- 19. 如何發送節點js服務器端數據到角js
- 20. 使用節點JS獲取API數據
- 21. 如何使用Asp.net將數據插入到MySQL數據庫
- 22. 如何使用Volley將數據插入到Mysql數據庫
- 23. 如何使用JTABLE將數據插入到數據庫中
- 24. 使用Angular JS將數據插入到MongoDB中
- 25. 使用XML.Modify如何插入節點UNDERNEATH現有節點
- 26. 如何使用dom4j在其他節點之前插入節點?
- 27. 如何將我的JavaScript插入到我的Drupal站點/節點
- 28. 節點Js Async for循環並在mongo中插入數據
- 29. 節點js-將數據寫入可寫入流
- 30. 節點js mongoDb客戶端批量插入數據使用諾言
羅希特感謝您的幫助。通過你提到的鏈接和其他幾個鏈接幫助我 –