如何使用 GreenDao 从 SQLite 数据库中获取数据
How to get data from SQLite database using GreenDao
我是第一次使用greendao。一切顺利。我已经生成代码和实体。我已经放置了基本数据并使用 sqlite 浏览器对其进行了检查,所有数据都在特定字段中。
现在dao中有一些方法class,我已经使用了insert方法来插入数据。但现在我必须获取数据,所以正在寻找如何 return 数据。
这是我的一些问题:
如何获取数据?
里面有内置的方法吗?或者我需要自己制作,在哪里制作?
我想知道什么时候需要关闭连接以及使用greendao时需要注意什么?
请提供一些关于如何获取数据的源代码或任何演示代码。我没有源代码可以分享,因为其余的是 dao 生成的基本代码。而且我认为这是一个幼稚的问题,但我没有找到任何说明其方法等的文档。请帮助我解决上述问题并消除我的困惑。
要检索数据,您必须使用 greenDao Queries
。您可以指定自己的条件来匹配行。
示例(摘自文档):
List joes = userDao.queryBuilder()
.where(Properties.FirstName.eq("Joe"))
.orderAsc(Properties.LastName)
.list();
这是文档(带演示):http://greenrobot.org/greendao/documentation/queries/
我是第一次使用greendao。一切顺利。我已经生成代码和实体。我已经放置了基本数据并使用 sqlite 浏览器对其进行了检查,所有数据都在特定字段中。
现在dao中有一些方法class,我已经使用了insert方法来插入数据。但现在我必须获取数据,所以正在寻找如何 return 数据。 这是我的一些问题:
如何获取数据?
里面有内置的方法吗?或者我需要自己制作,在哪里制作?
我想知道什么时候需要关闭连接以及使用greendao时需要注意什么?
请提供一些关于如何获取数据的源代码或任何演示代码。我没有源代码可以分享,因为其余的是 dao 生成的基本代码。而且我认为这是一个幼稚的问题,但我没有找到任何说明其方法等的文档。请帮助我解决上述问题并消除我的困惑。
要检索数据,您必须使用 greenDao Queries
。您可以指定自己的条件来匹配行。
示例(摘自文档):
List joes = userDao.queryBuilder()
.where(Properties.FirstName.eq("Joe"))
.orderAsc(Properties.LastName)
.list();
这是文档(带演示):http://greenrobot.org/greendao/documentation/queries/