[英]Slow retrieval of data in SQLITE takes a long using ContentProvider
[英]Setting the _ID field using SQLite & ContentProvider in Android
我正在尝试在Android应用程序中设置ContentProvider来保存有关房屋的信息。 我希望能够将_ID字段设置为与我的外部数据库中的ID字段相同(该程序会将ContentProvider与此外部数据库同步)。
这样做的原因是这样,我希望能够像这样引用ID:
content://com.example.acme.propertyprovider/properties/23
其中23是外部数据库和内部数据库中的相同ID。
以下内容仅会导致错误“ android.database.SQLException:无法将行插入到content://com.example.acme.propertyprovider/properties中
ContentValues values = new ContentValues();
values.put(Properties._ID, 23);
values.put(Properties.COLUMN_NAME_ROAD, "123 Sample Property");
values.put(Properties.COLUMN_NAME_RENT, 320);
getContentResolver().insert(Properties.CONTENT_URI, values);
您最好在Android数据库中设置外键来保存外部数据库中的ID。 然后,您不必担心事情会不同步。 由于_ID字段是自动递增的,因此您将自己创建噩梦。
添加类似extHouse_id的内容(或其他内容)。 这是非常普遍的做法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.