我在我的Android应用程序上使用Ormlite进行数据库操作。
在其中一个方法中,我需要删除表中的最后一行。但是我无法弄清楚如何。我在给出一个参数时成功删除了行,但在这种特殊情况下我没有参数。
这是我的尝试:
LottoDatabaseHelper helper = OpenHelperManager.getHelper(getApplicationContext(), DatabaseHelper.class);
//You get helper
Dao dao = helper.getDao(MyTable.class);
//get your Dao
DeleteBuilder<MyTable, Integer> deleteBuilder = dao.deleteBuilder();
//How can I specify last row here?
deleteBuilder.delete();
感谢您的帮助
答案 0 :(得分:0)
我还没有使用过Ormlite ..这里有一个简单的解决方案,可以用于任何数据库...正如你所说,你可以通过传递参数来删除一行......
试试这个..
1. Find the last id using the query..
eg. SELECT id FROM table_name ORDER BY id DESC LIMIT 1
// will return the last row id
2. then pass the id as a parameter to delete ...