如何在sqlite中更新

时间:2013-11-13 11:32:55

标签: android sqlite android-contentprovider

我从未在数据库中工作。但我读了sqlite数据库并设法创建表以及如何在表中插入。但我现在想知道如何在数据库中更新。我正在使用的ID是自动增量所以,如何使用autoincrement Id进行更新。

有人会帮助我。因为,我正在学习android中的东西。

感谢任何帮助。谢谢。

3 个答案:

答案 0 :(得分:1)

在数据库类中创建函数:

public void updateData(String str1, String str2) {
     // TODO Auto-generated method stub
    ContentValues cvUpdate = new ContentValues();
    cvUpdate.put("KEY name or id here", str1);

    yourDatabase.update(DATABASE_TABLE, cvUpdate, KEY name or id here+ "='"
            + str1+ "'", null);

}

答案 1 :(得分:0)

  Update example 
  // Updating single contact
     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()) });
}

Check this for More Details

答案 2 :(得分:0)

sdb=openOrCreateDatabase("sample.db", Context.MODE_WORLD_WRITEABLE, null);
ContentValues cv= new ContentValues();
cv.put("col1","string1");
cv.put("col2","string2");
sdb.update("table", cv, "col_name = ?", new String[] {"col_name_value"});
sdb.close();

此处col_name是自动增量列