我的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);
答案 0 :(得分:0)
您可以从listView的listArray中删除所有数据。
listArray.clear();
删除行时,请检查要删除的内容 (它可能有位置问题)
检查您是否使用其他表格
你做了,
listview.setAdapter(yourAdapter);
然后,在删除最后一行后调用下面的内容。
yourAdapter.notifyDatasetChanged();