Javascript 使用参数构建更新查询的方法
我正在应用Appcelerator Tianium。该应用程序使用sqlite数据库。为了插入数据库,我编写了一个带有参数的查询,如下所示: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
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。。。你提到了安卓标签,让我很困惑