无法插入Appcelerator数据库

时间:2011-09-01 16:05:47

标签: database insert appcelerator

我正在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();

1 个答案:

答案 0 :(得分:1)

社区已经帮助您在Q&amp; A上找到答案:http://developer.appcelerator.com/question/125036/cannot-insert-into-database