我使用服务每5分钟更新服务器数据,我想清除表中的所有数据,然后从服务器更新新数据,所以我在更新表之前使用此代码来清除数据:
public boolean deleteServerData() {
SQLiteDatabase db = this.getWritableDatabase();
if (getServerDataCount() > 0) {
if (db.delete(TABLE_SERVER_CONTACTS, null, null) > 0)
return true;
else
return false;
} else
return true;
}
但是当在删除它之前计算表中的行时,给我任意数字说“13”并且在删除之后它给我零但是当我看到表数据时它仍然存在并且更新的数据被附加在表中所以表根本无法清除数据。
如果有任何解决方案或我在代码中犯了任何错误,请建议我。
答案 0 :(得分:1)
尝试 execSQL :
db.execSQL("DELETE FROM "+ TABLE_SERVER_CONTACTS);