2

我需要在 ActiveAndroid 数据库表中获取最后插入的行的 id,但在文档中找不到任何相关信息。有没有合适的方法来做到这一点?

4

3 回答 3

1

获取表的最后一条记录,然后选择自动生成的 id 像这样......

Model model = new Select().from(Model.class).orderBy("id DESC").executeSingle();
long id = (model != null) ? model.getId() : 0;

在这里,我检查了Null,因为如果表为空,它可能为空。

或按以下方式点击...

long id = new Select().from(Model.class).orderBy("id DESC").executeSingle().getId();
于 2017-08-31T11:34:32.223 回答
0
int insert_id;

User user = new User();
user.name = "Louis";
user.password = 12345;
user.save();

insert_id = user.getId().intValue();

希望这可以帮到你!

于 2015-03-16T02:44:22.670 回答
0

如果它是一个 sqlite 数据库并且您可以查询此表,您可以在查询中使用 sql 函数:

last_insert_rowid() last_insert_rowid() 函数从调用该函数的数据库连接返回最后一行插入的 ROWID。...

文档取自: http ://www.sqlite.org/lang_corefunc.html

于 2015-01-12T19:00:40.367 回答