我正在为本地社区“节日”开发一个android项目,并且每次启动时android应用都应该与在线数据库同步,然后将数据存储在db4o中的android上。
现在,数据已从json中的php页面发送到应用程序。所有这一切。

现在我的问题是:
如何存放物品?我应该将它们转换为Java对象吗?还是应该将它们存储为json对象/数组?

我必须能够按天撤回对象(如星期五的所有事件),并且还必须获得一个包含所有信息的特定事件,才能在屏幕上显示所有信息(如日期,事件发生的时间,是否空闲)。 。)所有这些信息都位于在线数据库中,并由androidapp接收,如下所示(在JSON中):

[{“ ID”:“ 2”,“ day”:“星期五”,“ date”:“ 8月10日星期五”,“ mainTitle”:“ test”,“ subTitle”:“ testevent”,“ hour”:“ 19.30 “,” info“:”这是一个测试事件“,” free“:” 0“}]

我还没有使用过db4o,如果有人可以向我指出在这种情况下最好的方法,我将不胜感激。我确实阅读了很多有关db4o的信息,所以我能够创建一个数据库,在其中存储一些对象,然后清空db以将新信息放入其中。

最佳答案

我以前只将db4o与Java一起使用,但是我会将它们转换为Java对象。 db4o的Java本机查询非常易于使用,它将使您能够获得满足特定条件的所有对象,例如某天的所有对象,或者具有要在其上显示的对象的对象ID。屏幕。

这是db4o的教程。本机查询在3.2节中:http://www.db4o.com/about/productinformation/resources/db4o-6.3-tutorial-java.pdf

10-08 01:21