我试图让一组数据插入到多个列中的SQLite数据库,我心中已经得到了它几乎与这方面的工作:JSON.stringify(数组)用方括号包围
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事件(标题,值,其他)VALUES([ “newData”,4,2]) 我只需要在[]方括号删除([“newData “,4,2])。 我该怎么做?另外如果有更好的方法可以将数据插入到sqlite中,请打开建议。谢谢
JSON不是SQL。你需要使用参数。 – SLaks