0

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

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

任何帮助表示赞赏。谢谢。

4

3 回答 3

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

}
于 2013-11-13T11:54:34.263 回答
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()) });
}

检查此以获取更多详细信息

于 2013-11-13T11:39:33.423 回答
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是一个自动增量列

于 2013-11-13T11:44:09.433 回答