0

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

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

现在我希望删除一些记录,sql就像

delete from test.db where id in ('6','4')

我该如何编写代码?对吗db.delete("person", "id in ?", new String[]{'6','4'} )

4

2 回答 2

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"});
于 2013-10-31T08:56:22.063 回答
0

您可以使用以下代码,也可以在 android 允许的情况下执行原始查询。

db.delete("person", "id"+ "=?", new String[] {"4","6"});
于 2013-10-31T09:05:58.347 回答