寻找跨平台的移动数据库选项

时间:2011-06-29 16:02:31

标签: java android silverlight windows-phone-7 cross-platform

我打算为Windows Phone 7编写一个应用程序,然后将其移植到Android。数据库使用是用于持久保存少量用户生成的数据。

我正在考虑跨平台数据库,因为我更喜欢代码库是相似的,理想情况下,表示层代码会有最大的差异。

到目前为止,我发现的唯一的跨平台移动数据库是db4o,但是部署到WP7模拟器是一个非首发,加上他们的文档强调他们的Silverlight / WP7支持仍然是“工作”进行中”。我宁愿继续制作我的应用程序而不是等待他们的房子整理好。

我可能会使用XML文件,但在此之前我还有其他人在野外发现过.Net / Java移动数据库值得一看吗?

3 个答案:

答案 0 :(得分:3)

SQLite有什么问题?

Android支持开箱即用,即使我不熟悉WP7,我认为它得到了很好的支持。

除非您正在寻找跨平台 ORM

答案 1 :(得分:2)

我们在Android,iOS和WP7上的应用都使用相同的 SQLite 数据库。在Android和iOS中使用SQLite数据库非常简单直接。它是不支持开箱即用的WP7 ,但有很多指南可以让它在那里工作。我使用您可以在此处找到的Community C# SQLite Project编写了我自己的指南:http://www.wirebear.com/blog/2010/11/12/using-sqlite-in-your-wp7-app/但是您可以相对轻松地找到其他几个选项。

然而,不知道你究竟想要保存什么,数据库可能有点过分。如果它是相对简单的数据和/或非常小, XML JSON 都是很好的选项,可以在所有三个平台上轻松存储,检索和解析。

答案 2 :(得分:0)

我建议使用SQLite或您自己的xml实现。我确信几乎所有用于管理xml数据库的操作系统都有一个库。此外,您不会诉诸于私有或复杂的开源数据库。记住KISS。