Android 插入和删除信息,SQLite数据库
我正在使用本教程,作者创建了addContact和deleteContact方法。我了解如何添加联系人:Android 插入和删除信息,SQLite数据库,android,sqlite,Android,Sqlite,我正在使用本教程,作者创建了addContact和deleteContact方法。我了解如何添加联系人:database.addContact(新联系人(“Ravi”,“9100000000”)但我如何删除该联系人?谁来帮帮我 添加联系人: void addContact(Contact contact) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new Co
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我不知道应该使用哪个参数如果你没有对象,你怎么知道要删除哪个联系人?