在正常的SQLite,我们可以实现同步很容易,但如何实现它在房间如何实现同步房间(Android的持久性库)
0
A
回答
0
以下是sample,它显示了如何使用Room with Content Provider,然后您可以将(ContentProvider)与您的SynchronizationAdapter链接起来。
说了这么多,你可以修改你的房间模型,像
@Entity(tableName = Student.TABLE_NAME)
public class Student{
/** The name of the Student table. */
public static final String TABLE_NAME = "student";
/** The name of the ID column. */
public static final String COLUMN_ID = BaseColumns._ID;
/** The name of the name column. */
public static final String COLUMN_NAME = "name";
/** The unique ID of the Student*/
@PrimaryKey(autoGenerate = true)
@ColumnInfo(index = true, name = COLUMN_ID)
public long id;
/** The name of the Student*/
@ColumnInfo(name = COLUMN_NAME)
public String name;
/**
* Create a new {@link Studentfrom the specified {@link ContentValues}.
*
* @param values A {@link ContentValues} that at least contain {@link #COLUMN_NAME}.
* @return A newly created {@link Student} instance.
*/
public static Student fromContentValues(ContentValues values) {
final Student student= new Student();
if (values.containsKey(COLUMN_ID)) {
student.id = values.getAsLong(COLUMN_ID);
}
if (values.containsKey(COLUMN_NAME)) {
student.name = values.getAsString(COLUMN_NAME);
}
return student;
}
}
0
正如你指出,“这是很容易实现的SQLite同步”
房间在内部使用SQLite数据库。 我相信SQLite的方法可以在房间里使用。因此,它也应该很容易与房间。
这就是说,Sqlite类被包装到Room类中,你可能需要编写一些管道。 你使用什么来简化同步?
相关问题
- 1. 用于现场...房间持久性库
- 2. 房间持久性错误
- 3. 安卓客房持久性库:的Upsert
- 4. 客房持久性库:无法解析
- 5. 使用房间持久性库更新参数
- 6. 房间持久性库没有“NOT NULL”和“UNIQUE”限制
- 7. DDD并实现持久性
- 8. 实现透明持久性
- 9. 如何实现与Android室持久性库的多对多关系?
- 10. 如何在ZODB中实现持久性列表或持久性映射
- 11. 如何在共享同一数据库的两个不同应用程序之间同步持久性对象?
- 12. 房间数据库尚未实现
- 13. 如何创建持久的muc房间中的smack 4.1 beta2
- 14. 在Android上实现持久数据队列以保证云同步
- 15. 如何用房间持久性中的新列表替换项目列表?
- 16. Android持久性包?
- 17. Android室持久性库 - 如何更改数据库版本
- 18. 如何获得持久性的数据库实体的ID?
- 19. 如何实现持久化Python列表?
- 20. 如何用对象数据库实现复杂图形的持久性?
- 21. 如何在Python中实现持久性计数器
- 22. 如何使用PouchDB实现持久性/容错复制?
- 23. 如何在Android中实现持久队列
- 24. 如何在Android上实现持久队列
- 25. 持久哈希表实现
- 26. 持久队列实现
- 27. Delayer持久MessageStore实现
- 28. 休眠实体持久性
- 29. 如何实现异步数据库库?
- 30. Android HttpClient持久性Cookie
你什么意思通过同步做?请编辑您的问题并澄清问题? – Devrim
我在服务器上有一个后端数据库,在我的设备上有一个数据库我如何同步这些数据库 –
这与Room或SQLite以及与您的服务器有关的一切无关。无论使用SQLite的技术应该能够使用Room来实现。毕竟,你可以用你的'RoomDatabase'运行任意的SQL。如果您有关于如何转换**特定**代码的**特定**问题,则可能需要提出单独的Stack Overflow问题。 – CommonsWare