Tag: android sqlite

如何在RoomDatabase中存储Enum的ArrayList

我的问题是如何存储 List 在RoomDatabase中,到目前为止我找不到答案。

查询树中的父母

我有数据库表任务如下。 SELECT _id,name,parentId FROM Task; _id name parentId ———- ——————– ———- 4 Software Development 5 Machine Learning 6 Programing 4 7 Build System 4 8 version control 4 9 Android App Developm 4 10 Udacity Cource 5 11 Mathematics 5 12 skLearn docs 5 13 problem solving 6 14 breakdown 13 15 language 6 16 […]

连接到单个数据库

我有2个类连接到数据库。 但是对于我目前的实现,我必须连接到2个不同的数据库。我可以如何解决这个问题? 如果我为两个数据库使用相同的名称,它会给我一个错误 一类….. public static final String DATABASE_NAME = "140398L.db"; Context context; public PersistantAccountDAO(Context context) { super(context, DATABASE_NAME, null, 1); this.context = context; } 其他班…… public class PersistantTransactionDAO extends SQLiteOpenHelper implements TransactionDAO { public static final String DATABASE_NAME = "140398L"; public PersistantTransactionDAO(Context context) { super(context, DATABASE_NAME, null, 1); }

Android室查询数据库更改

我正在使用最新的Room Persistance Library编写应用程序。 该应用程序讽刺地显示项目列表,并更新此列表随着数据的变化。 当新项目被插入到表格中或者更新时,我希望列表能够自动更新。 我到目前为止尝试了香草LiveData和LiveData 。 声明都支持这个功能,正如在文档和博客中所述: https : //medium.com/google-developers/room-rxjava-acb0cd4f3757 以下是Kotlin中的ViewModel片段: messagesFlowable = db.messagesDao().all() messagesFlowable .observeOn(AndroidSchedulers.mainThread()) .subscribe { Log.d(TAG, "Received 1 list of %s items", it.size) messages.value = it } 别的地方,数据库是这样修改的: mDb.messagesDao().add(Message("Some data")) 更新不会推送给观察员。 我想我错过了什么,但是什么? 更新:此问题已解决,答案如下。

在ORM中保存第三方对象

我从REST api中获取对象,并使用第三方库(包含对象数据和用于这些对象的方法)处理这些对象。 我需要使用ORM保存对象(要管理许多对象),但不能添加注释以用于任何ORM。 可以扩展对象,但是我不能使用具有相同字段的其他类。 在android中如何在没有注解的情况下保持sqlite中的对象? 我可能扩展对象和覆盖字段添加注释? 我在同一个项目中使用kotlin和java开发。