如果我需要在android中使用In参数删除一些记录,我该如何创建代码?

时间:2013-10-31 07:58:42

标签: android

通常我可以使用以下代码删除记录。

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'} )是对的吗?

2 个答案:

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