Java 如何在插入后立即获取唯一主键id的值

Java 如何在插入后立即获取唯一主键id的值,java,android,sqlite,Java,Android,Sqlite,我有一个名为“TX_table”的sqlite表,主键Id名称是TX_UID。 我在此表中插入一行,并希望获取此唯一id列“TX_UID”的值。如何获取它 db.insert(VivzHelper.TX_TABLE, null, contentvalues); String td = new SimpleDateFormat("dd-MM-yyyy").format(new Date()); helper.close(); 您可以使用函数(单击函数名称了解详细信息)获取最后插入的id 从文件:

我有一个名为“TX_table”的sqlite表,主键Id名称是TX_UID。 我在此表中插入一行,并希望获取此唯一id列“TX_UID”的值。如何获取它

db.insert(VivzHelper.TX_TABLE, null, contentvalues);
String td = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
helper.close();
您可以使用函数(单击函数名称了解详细信息)获取最后插入的id

从文件:

函数的作用是:从调用该函数的数据库连接返回最后一行插入的rowid

可以使用以下sql命令检索它

SELECT last_insert_rowid()

假设您使用的是Android类,insert()调用将直接返回行id:

公共长插入(字符串表、字符串nullColumnHack、ContentValues 价值观)

返回新创建的行的行ID 插入的行,如果发生错误,则为-1


如何获取该行ID的值?
long rowID=db.insert(…
谢谢Joop。这对我很有帮助。对于新加入者来说是一个简单的答案。