Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 插入和删除信息,SQLite数据库_Android_Sqlite - Fatal编程技术网

Android 插入和删除信息,SQLite数据库

Android 插入和删除信息,SQLite数据库,android,sqlite,Android,Sqlite,我正在使用本教程,作者创建了addContact和deleteContact方法。我了解如何添加联系人:database.addContact(新联系人(“Ravi”,“9100000000”)但我如何删除该联系人?谁来帮帮我 添加联系人: void addContact(Contact contact) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new Co

我正在使用本教程,作者创建了addContact和deleteContact方法。我了解如何添加联系人:
database.addContact(新联系人(“Ravi”,“9100000000”)但我如何删除该联系人?谁来帮帮我

添加联系人:

void addContact(Contact contact) {
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(KEY_NAME, contact.getName()); // Contact Name
        values.put(KEY_PH_NO, contact.getPhoneNumber()); // Contact Phone

        // Inserting Row
        db.insert(TABLE_CONTACTS, null, values);
        db.close(); // Closing database connection
    }
删除联系人:

public void deleteContact(Contact contact) {
        SQLiteDatabase db = this.getWritableDatabase();
        db.delete(TABLE_CONTACTS, KEY_ID + " = ?",
                new String[] { String.valueOf(contact.getID()) });
        db.close();
    }
试试看

这是删除单个联系人的方法

public static void delete(int rowID) {
  SQLiteDatabase database = this.getWritableDatabase();
    database.delete(TABLE_ARTICLE, KEY_ID + " =? ", new String[]{String.valueOf(rowID)});
}
这是删除所有联系人的方法

 public static void deleteAll() {
    String sql = "DELETE FROM " + YOUR_NAME_TABLE;
    SQLiteDatabase database = this.getWritableDatabase();
    database.execSQL(sql);

}
试试这个

public int DeleteRow() {
//Delete from table where name=Ravi
    SQLiteDatabase db = this.getWritableDatabase();
    String wherearegs[] = {"Ravi"};
    int count = db.delete(TableName, Column_Name + "=?", wherearegs);
    return count;
}

呃,您调用
deleteContact
方法。到底是什么问题?@cl我不知道应该使用哪个参数如果你没有对象,你怎么知道要删除哪个联系人?