使用参数构建更新查询的方法

时间:2013-02-25 10:15:40

标签: javascript sqlite insert titanium

我正在使用Appcelerator Titanium中的应用程序。该应用程序使用sqlite数据库。对于插入数据库,我编写了一个查询参数,如下所示:

db.execute("INSERT INTO formData (unique_id,form_xml_id,dateTime_stamp,data,user_id,status) VALUES ('" + Ti.App.mydata._guid + "'," + findex + ",'"+datetime+"','"+fdata1+"'," + Ti.App.information.user_id + ",'" + formstatus + "')");

我有另一个查询来更新数据库以获取不同的表。但查询没有参数。像这样:

db.execute("UPDATE formData SET  form_xml_id=" + findex + ",dateTime_stamp='" + datetime + "',data='" + fdata + "',user_id=" + Ti.App.information.user_id + ",status='"+ DataStatus +"' where unique_id='" + Ti.App.mydata._guid + "'");

我想重写更新查询,例如插入查询。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我有一个更新联系人的代码......你可以相应地修改它:

public int updateContact(Contact contact) {
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(KEY_NAME, contact.getName());
        values.put(KEY_PH_NO, contact.getPhoneNumber());

        // updating row
        return db.update(TABLE_CONTACTS, values, KEY_ID + " = ?",
                new String[] { String.valueOf(contact.getID()) });
    }