我从未在数据库中工作。但我读了sqlite数据库并设法创建表以及如何在表中插入。但我现在想知道如何在数据库中更新。我正在使用的ID是自动增量所以,如何使用autoincrement Id进行更新。
有人会帮助我。因为,我正在学习android中的东西。
感谢任何帮助。谢谢。
答案 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()) });
}
答案 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
是自动增量列