1

我正在开发 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 + "'");

我想重写更新查询,比如插入查询。我怎样才能做到这一点?

4

1 回答 1

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()) });
    }
于 2013-02-25T10:20:59.867 回答