无法在android中从sqlite清除表

无法在android中从sqlite清除表,android,database,sqlite,Android,Database,Sqlite,我使用服务每5分钟更新一次服务器数据talble,我想清除表中的所有数据,然后从服务器更新新数据,因此我在更新表之前使用以下代码清除数据: public boolean deleteServerData() { SQLiteDatabase db = this.getWritableDatabase(); if (getServerDataCount() > 0) { if (db.delete(TABLE_SERVER_CONTACTS, null, nu

我使用服务每5分钟更新一次服务器数据talble,我想清除表中的所有数据,然后从服务器更新新数据,因此我在更新表之前使用以下代码清除数据:

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”,删除后它会给我零,但当我看到表中的数据时,它仍然在那里,并且更新的数据被追加到表中,所以表根本无法清除数据


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

请尝试执行SQL:

db.execSQL("DELETE FROM "+ TABLE_SERVER_CONTACTS);

您发布的代码看起来应该可以工作,您的问题可能在其他地方,例如,在将数据插入到表中时。是的……您是对的。这段代码运行得很好,但我使用arraylist添加数据,更新后我没有清除列表,所以数据只是附加的。我犯了多么愚蠢的错误谢谢你的提示,扎普…:-)@鲁沙布·帕特尔这个答案肯定会对你有所帮助。