我試圖讓一組數據插入到多個列中的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