我从未在数据库中工作过。但是我阅读了 sqlite 数据库并设法创建表以及如何在表中插入。但是我现在想知道如何在数据库中更新。因为,我使用的 ID 是自动增量的,所以如何更新使用自动增量 ID。
有人会帮助我吗?因为,我正在学习 android 的东西。
任何帮助表示赞赏。谢谢。
我从未在数据库中工作过。但是我阅读了 sqlite 数据库并设法创建表以及如何在表中插入。但是我现在想知道如何在数据库中更新。因为,我使用的 ID 是自动增量的,所以如何更新使用自动增量 ID。
有人会帮助我吗?因为,我正在学习 android 的东西。
任何帮助表示赞赏。谢谢。
在您的数据库类中创建函数:
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);
}
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()) });
}
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
是一个自动增量列