使用android和windows的本地和在线数据库

使用android和windows的本地和在线数据库,android,database,web-services,sqlite,android-sqlite,Android,Database,Web Services,Sqlite,Android Sqlite,我希望有一个数据库作为文件(.db)。我希望能够有一个可以通过Web服务查询的该文件的在线版本 MYsql是不可能的,因为它不能作为文件存储在android或windows上(需要本地服务器) sqlite似乎是最好的选择,但我看不到任何“好”的webservice实用程序可以在查询中实现所有基本的SQL功能 我是否缺少适用于多操作系统设置的数据库类型?我是否缺少将与sqllite一起使用的Web服务?如果您使用Web服务来查询联机数据库,那么从客户端的角度来看,您实际上并不关心联机数据库的格式

我希望有一个数据库作为文件(.db)。我希望能够有一个可以通过Web服务查询的该文件的在线版本

MYsql是不可能的,因为它不能作为文件存储在android或windows上(需要本地服务器)

sqlite似乎是最好的选择,但我看不到任何“好”的webservice实用程序可以在查询中实现所有基本的SQL功能


我是否缺少适用于多操作系统设置的数据库类型?我是否缺少将与sqllite一起使用的Web服务?

如果您使用Web服务来查询联机数据库,那么从客户端的角度来看,您实际上并不关心联机数据库的格式

因此,您可以将MySQL DB用于在线部分,并通过您的Web服务公开它(因为这是一种非常常见的方法,我相信您可以在线找到一些资源来帮助您完成此任务),然后在设备上使用SQLite在本地存储DB

一种方法是,MYSQL是SQLite的超集,您必须确保的唯一一件事是限制您可以通过Web服务在MYSQL数据库上执行的查询范围(这并不准确,但只是一种查看方式)


这解释了一些推荐的架构,它们可以做一些与您建议的非常相似的事情,从Android方面来说

谢谢您的信息。。。我应该提到的另一件事是,在线数据库需要“下载”,以便在不同平台上脱机使用。。。示例:这就像一个特定工具库。。。用户可以使用工具的某个子集,他们联机下载一个子集,然后设备可以使用其中的任何东西。高级用户还可以向数据库提交新工具,因此他们需要脱机存储,还需要能够在线添加到数据库中