mysql php android。从表中删除了所有行,但最后一行仍显示在listview上

时间:2013-12-14 11:50:24

标签: php android mysql

我的Android应用程序插入并显示来自mysql数据库的查询。然而唯一的问题是,当我从表中删除每一行时,删除的最后一行仍显示在Android应用程序上。只剩下最后一个会出现。如果有5行我删除了一行,将显示4行(正常工作)。但是当我继续删除直到只剩下一行时,即使我一遍又一遍地删除它仍然会出现。在phpmyadmin上,表格为空,但我的应用程序仍显示还有一个结果。当我关闭应用程序并再次打开时,该行消失了。

我试着搞清楚这一点。我觉得这与在android内存中保存的最后一行有关,1)我试过system.gc();在android中。 2)session_destroy();在PHP中。 什么都没有。

这不是一个大问题,因为永远不应该有这个桌子完全是空的但却困扰我的时间。
提前致谢

删除代码 query="Delete from table where id ="+id; Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(url, user, pass); Statement st = con.createStatement(); st.executeUpdate(query);

1 个答案:

答案 0 :(得分:0)

  1. 您可以从listView的listArray中删除所有数据。

    listArray.clear();
    
  2. 删除行时,请检查要删除的内容 (它可能有位置问题)

  3. 检查您是否使用其他表格

  4. 你做了,

    listview.setAdapter(yourAdapter);
    

    然后,在删除最后一行后调用下面的内容。

    yourAdapter.notifyDatasetChanged();