编辑SQLite数据库记录

时间:2012-02-27 21:24:59

标签: android

如何在给定的SQLite表中编辑特定记录,Database NameTable Nameint _idColumn NameDesired value of record

编辑: 我的解决方案是database.update(DataBaseHelper.VFS_DATABASE_TABLE, values, "_id=?", new String[] {id+""});

3 个答案:

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