SQLITE3和Android中的rowid

use*_*129 4 database sqlite android rowid

我在数据库上执行插入操作,我想知道该插入的rowid是什么.

这完成了任务:

Uri uri = ContentResolver.insert(url,values);    //Make insert
int rowid= Integer.parseInt(uri.getFragment());  //Get rowid
Run Code Online (Sandbox Code Playgroud)

Android文档声明insert返回"新创建的行的URL".并且Uri方法getFragment()应该在/#之后返回所有内容.那么,我的理解是正确的,getFragment()因此会回到我的rowid?

mgv*_*mgv 6

要在插入后解析URI并获取您应该使用的ID ContentUris.parseId(uri).