如何在Android中使用Cursor删除数据?

时间:2014-05-24 09:26:59

标签: android android-sqlite android-cursor

我有一个Android数据库。我用光标

从数据库中读取数据
Cursor c = sqLiteDatabase.query(SmartProbeDBOpenHelper.TABLE_NAME, SmartProbeDBOpenHelper.columns, null, new String[]{}, null, null, null);

现在我要删除用光标读取的数据。这意味着我用光标读到的内容。

注意:我有两个使用AsyncTask的后台服务。一个服务写入数据库,另一个服务读取和删除行。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

删除某些行

String whereClauseWithoutTheWhere = "_id = ?";
String[] params =new String[]{100,151};
boolean succeeded = sqLiteDatabase.delete(SmartProbeDBOpenHelper.TABLE_NAME,whereClauseWithoutTheWhere,params)>0;

删除whereClause需要为null的所有行