如何在给定的SQLite表中编辑特定记录,Database Name
,Table Name
,int _id
,Column Name
和Desired value of record
?
编辑:
我的解决方案是database.update(DataBaseHelper.VFS_DATABASE_TABLE, values, "_id=?", new String[] {id+""});
答案 0 :(得分:2)
应该是一个简单的SQL:
DELETE FROM <table name> WHERE <column name> = <desired value>
答案 1 :(得分:2)
public int deleteCpShadowEntryById (int id) {
int delRows = mDb.delete(<your_table_name>, "_id" + "=?", new String[] {String.valueOf(id)});
return delRows;
}
但我想你不想删除。您想要更新您的价值。因此,在这种情况下,您应首先选择行,将此行的值填充到新的ContentValues中,用new替换旧值并更新行。
编辑:或许试试这个:
ContentValues args = new ContentValues();
args.put(<your_columnName>, newValue);
db.update(<your_table_name>, args, "_id" + "=?", new String[] {String.valueOf(id)});
答案 2 :(得分:2)
SQLiteDatabase有一个删除方法:
public int delete(String table,String whereClause,String [] whereArgs)
如果您拥有特定记录的ID,则代码类似于:
String whereArgs[] = new String { id };
db.delete(TABLE_NAME, "_id = ?", whereArgs);