【发布时间】:2015-06-26 12:53:50
【问题描述】:
我正在尝试将一组数据插入到 sqlite 数据库的多个列中,我几乎可以使用它:
function InsertData(dbData){
var valueArray = [], dataArray = [];
var values = Object.keys(dbData);
for(var key in values){
valueArray[valueArray.length] = values[key];
dataArray[dataArray.length] = dbData[values[key]];
}
console.log("INSERT INTO "+dbData.table+" ("+valueArray+") VALUES ("+JSON.stringify(dataArray)+")");
dbData.database.serialize(function(){
dbData.database.run("INSERT INTO "+dbData.table+" ("+valueArray+") VALUES ("+JSON.stringify(dataArray)+")");
});
}
我的数据是这样构造的:
//app.js
function EventData(title, value, other){
this.title = title;
this.value = value;
this.other = other;
}
EventData.prototype = new dbtools.DBData(usuevents, 'event');
var thisEventData = new EventData('newData', 4, 2);
//dbtools.js
DBData = function(database, table){
this.database = database;
this.table = table;
};
console.log 输出INSERT INTO event (title,value,other) VALUES (["newData",4,2]) 我只需要删除 (["newData",4,2]) 上的 [] 方括号。 我该怎么做?此外,如果有更好的方法将数据插入到 sqlite 中,我愿意接受建议。谢谢
【问题讨论】:
-
JSON 不是 SQL。你需要使用参数。
标签: javascript json node.js sqlite stringify