在android中删除一行SQLite

时间:2012-12-01 06:14:03

标签: android sqlite

我想写一个Query来从表中删除一行。我对撰写声明感到困惑。我需要一些帮助来修改它。

db.delete(TABLE_NAME, "_id="+id, null);

我从editText获取我的id然后将其放入String id。 这是获取我的身份的方式:

String id = editId.getText().toString();

如果没有足够的信息让您了解我的问题,请告诉我。我会添加缺少的部分。

我找到了很多数据,但我仍然无法修改它。我很感谢你的帮助。

这是我的onCreate功能:

public void onCreate(SQLiteDatabase db) {
        final String INIT_TABLE = "CREATE TABLE " + TABLE_NAME + " (" +
                                  _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                                  NAME + " CHAR, " +
                                  TEL + " CHAR, " +
                                  EMAIL + " CHAR);"; 
        db.execSQL(INIT_TABLE);
    }

3 个答案:

答案 0 :(得分:1)

正如您所说“我想写一个查询来删除表格中的一行。”

  private void deleteRow(int id)
    {
        try
        {
            db.execSQL("delete from tablename where tablefield=" +id);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

您可以调用此函数并在其中传递id以删除行。

答案 1 :(得分:0)

我看起来很好看下面的语法:

String table = "TableName";
String where = "ColumnNumeric = 100"
    + " AND ColumnString = 'value2'";
String whereArgs = null;
mDb.delete(table, where, whereArgs);

答案 2 :(得分:0)

 public void delete_byID(int id){
     SQLiteDatabase db = this.getWritableDatabase();
     db.delete(TABLE_NAME, KEY_ID+"="+id, null);
    }