如何使用 GreenDao 从 SQLite 数据库中获取数据

How to get data from SQLite database using GreenDao

我是第一次使用greendao。一切顺利。我已经生成代码和实体。我已经放置了基本数据并使用 sqlite 浏览器对其进行了检查,所有数据都在特定字段中。

现在dao中有一些方法class,我已经使用了insert方法来插入数据。但现在我必须获取数据,所以正在寻找如何 return 数据。 这是我的一些问题:

  1. 如何获取数据?

  2. 里面有内置的方法吗?或者我需要自己制作,在哪里制作?

  3. 我想知道什么时候需要关闭连接以及使用greendao时需要注意什么?

请提供一些关于如何获取数据的源代码或任何演示代码。我没有源代码可以分享,因为其余的是 dao 生成的基本代码。而且我认为这是一个幼稚的问题,但我没有找到任何说明其方法等的文档。请帮助我解决上述问题并消除我的困惑。

要检索数据,您必须使用 greenDao Queries。您可以指定自己的条件来匹配行。

示例(摘自文档)

List joes = userDao.queryBuilder()
    .where(Properties.FirstName.eq("Joe"))
    .orderAsc(Properties.LastName)
    .list();

这是文档(带演示):http://greenrobot.org/greendao/documentation/queries/