我正在Appcelerator(SDK 1.7.2)中开发iOS应用程序。我试图将API调用(JSON)的内容保存到设备上的本地数据库中。我使用下面的代码但没有保存帖子。 insert语句在循环外工作正常。我正在使用单个上下文应用程序,如果它与它有任何关系。
// Open the DB connection
var db = Titanium.Database.open('thedatabase');
// Create tables if they do not exist
db.execute('CREATE TABLE IF NOT EXISTS contacts (contact_id INTEGER, token TEXT, fullname VARCHAR, message TEXT, datetime VARCHAR, avatar TEXT, favorite INTEGER)');
// Get the data
Xhr.GET ({resource: 'contacts/all.json?'}, function (json) {
// Loop trough the JSON response
for (var i = 0; i < json.contacts.length; i++) {
// Insert contact to the database
db.execute('INSERT INTO contacts (contact_id, token, fullname, message, datetime, avatar, favorite) VALUES(?,?,?,?,?,?,?)', '0','1','2','3','4','5','6');
}
});
// Close the database
db.close();
答案 0 :(得分:1)
社区已经帮助您在Q&amp; A上找到答案:http://developer.appcelerator.com/question/125036/cannot-insert-into-database