问题
I perform an insert on a database and I want to know what the rowid is for that insert.
Does this accomplish the task:
Uri uri = ContentResolver.insert(url,values); //Make insert
int rowid= Integer.parseInt(uri.getFragment()); //Get rowid
The Android documentation states that the insert
returns "the URL of the newly created row." And the Uri method getFragment()
is supposed to return everything after the /#. So, is my understanding correct that getFragment()
would thus return to me the rowid?
回答1:
To parse the URI after an insert and get the id you should use ContentUris.parseId(uri)
.
来源:https://stackoverflow.com/questions/6500445/rowid-in-sqlite3-and-android