2013-02-25 3 views
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 + "'"); 

Я хочу переписать запрос на обновление, как вставки запроса. Как я могу это сделать?

+0

Что значит «с/без параметров?» Кажется, что оба запроса содержат параметры String. – Nachi

+0

да, но для вставки один, имена столбцов на первом месте, а затем параметры. В случае обновления он отличается от – kittu88

+0

. Это просто формат [операторов UPDATE в SQL] (http://www.w3schools.com/sql/sql_update.asp). – Nachi

ответ

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

извините, что я в javascript, а не java – kittu88

+0

Хорошо ... вы упомянули Android-тег, так что я запутался –

Смежные вопросы