0

我使用服务每 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”并且在删除它之后给我零但是当我在表数据中看到它仍然存在并且更新的数据被附加到表中所以表不能彻底清除数据。

如果有任何解决方案或我在代码中犯了任何错误,请建议我。

4

1 回答 1

1

试试execSQL

db.execSQL("DELETE FROM "+ TABLE_SERVER_CONTACTS);
于 2012-08-14T11:58:56.577 回答