db.serialize(function() {
db.run("BEGIN TRANSACTION")
//创建表
var table = fields['worksheet']
var table_name = fields['file_name']
var table_head = table[0]
var ctable_sql = 'create table if not exists ' + table_name + '('
var placeholder = ''
for(var i = 0; i < table_head.length; i++){
if(i == 0){
ctable_sql += table_head[i] + ' blob'
placeholder += '?'
}else{
ctable_sql += ',' + table_head[i] + ' blob'
placeholder += ',?'
}
}
ctable_sql += ')'
db.run(ctable_sql)
//插入数据
var insert_sql = 'insert into ' + table_name + ' values(' + placeholder + ')'
var stmt = db.prepare(insert_sql)
for (var i = 1; i < table.length; i++) {
stmt.run(table[i])
}
stmt.finalize()
db.run("COMMIT TRANSACTION")
})
请问在以上代码中如何判断“插入数据”这一段insert_sql是否执行成功或失败,并返回响应信息
非常感谢~~~~~
stmt.run(table[i])更改下
stmt.run(table[i],funtion(err){
})