通常我可以使用以下代码删除记录。
SQLiteDatabase db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);
db.execSQL("DROP TABLE IF EXISTS person");
db.execSQL("CREATE TABLE person (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)");
db.delete("person", "id = ?", new String[]{"35"});
现在我希望删除一些记录,就像
一样delete from test.db where id in ('6','4')
我该如何编写代码?
db.delete("person", "id in ?", new String[]{'6','4'} )
是对的吗?
答案 0 :(得分:0)
public int delete(String table,String whereClause,String [] whereArgs)
delete
方法描述非常清楚。如果你想删除给定ID的一行,那么它应该是这样的:
db.delete("person", "id="+String.valueOf(int_id_to_delete), null);
另外,如果要一次删除多行,请使用以下命令:
db.delete("person", "id"+"=?", new String[]{"6","4"});
答案 1 :(得分:0)
您可以使用以下代码,也可以在android允许的情况下执行原始查询。
db.delete("person", "id"+ "=?", new String[] {"4","6"});