我的 android 应用程序可以很好地插入和显示来自 mysql 数据库的查询。然而唯一的问题是当我从表中删除每一行时,删除的最后一行仍然显示在 android 应用程序中。只有最后一个会出现。如果有 5 行,我删除了一个,将显示 4 行(正常工作)。但是,当我一直删除直到只剩下一行时,即使我一遍又一遍地删除它,它仍然会出现。在 phpmyadmin 上,表格是空的,但我的应用程序仍然显示还有一个结果。当我关闭应用程序并再次打开时,该行消失了。
我试着弄明白了。我觉得这与保存在 android 内存中的最后一行有关,1)我尝试了 system.gc();在安卓中。 2) session_destroy();在 php 中 什么都没有。
这不是什么大问题,因为永远不会有这张 table 完全空着的时候却让我烦恼。
提前致谢
删除代码
query="从表中删除id="+id;
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, user, pass);
语句 st = con.createStatement();
st.executeUpdate(查询);
最佳答案
您可以从 ListView 的 listArray 中删除所有数据。
listArray.clear();
当你删除一行时,检查你究竟删除了什么 (可能位置有问题)
检查您是否正在使用其他表
你做到了,
listview.setAdapter(yourAdapter);
然后,在删除最后一行后调用下面。
yourAdapter.notifyDatasetChanged();
关于php - mysql php 安卓。删除了表中的所有行,但最后一行仍显示在 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582908/