我在数据库上执行插入,我想知道该插入的rowid是什么。
这是否完成了任务:
Uri uri = ContentResolver.insert(url,values); //Make insert
int rowid= Integer.parseInt(uri.getFragment()); //Get rowid
Android文档指出insert
返回“新创建的行的URL”。并且Uri方法getFragment()
应该返回/#之后的所有内容。那么,我的理解是否正确getFragment()
因此会将rowid返回给我?
答案 0 :(得分:6)
要在插入后解析URI并获取ID,您应该使用ContentUris.parseId(uri)
。