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

Javascript 使用参数构建更新查询的方法,javascript,sqlite,insert,titanium,Javascript,Sqlite,Insert,Titanium,我正在应用Appcelerator Tianium。该应用程序使用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

我正在应用Appcelerator Tianium。该应用程序使用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 + "'");

我想重写更新查询,就像插入查询一样。我该怎么做?

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

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()) });
    }

“带/不带参数”是什么意思?这两个查询似乎都包含字符串参数。是的,但对于insert查询,列名排在参数的前面。在更新的情况下,它是不同的,这只是的格式。对不起,我的是javascript,不是javaOk。。。你提到了安卓标签,让我很困惑