创建用于android应用程序的web/server数据库

创建用于android应用程序的web/server数据库,android,Android,我有构建android应用程序的经验,但现在我想开始构建与某种web数据库交互以推拉数据的应用程序 我应该在远程服务器上设置什么类型的数据库,以便应用程序与之交互?据我所知,我需要一个远程服务器上的数据库和一些我的android应用程序可以与之通信的服务 我能读些什么来澄清这是如何工作的,以及如何开始呢?我认为最简单(通常也是最灵活)的组合是PHP和MySQL。PHP作为脚本语言,从应用程序调用(通过http),并处理所有数据库访问。MySQL作为数据库。当然,PostgreSQL也是数据库的一

我有构建android应用程序的经验,但现在我想开始构建与某种web数据库交互以推拉数据的应用程序

我应该在远程服务器上设置什么类型的数据库,以便应用程序与之交互?据我所知,我需要一个远程服务器上的数据库和一些我的android应用程序可以与之通信的服务

我能读些什么来澄清这是如何工作的,以及如何开始呢?

我认为最简单(通常也是最灵活)的组合是PHP和MySQL。PHP作为脚本语言,从应用程序调用(通过http),并处理所有数据库访问。MySQL作为数据库。当然,PostgreSQL也是数据库的一个选项。如果您可以访问.NET、JSP或类似的内容,这也是一个选项。但是,使用Apache、PHP和MySQL的web服务器是免费的、功能强大的、易于维护的,而且大多数web主机都有

它的工作方式(无论您选择哪种基于Web的服务/服务器都是一样的)是: -数据库已安装在服务器上 -您有一个可以访问数据库的web区域(在web服务器上)(这是典型的web酒店解决方案的方式) -将脚本(f.ex.PHP)放在web区域中 -web脚本访问数据库,并具有获取和/或存储信息的功能 -您的应用程序使用httpclient或类似的东西向PHP脚本发送http GET或POST请求,或者发送信息,或者请求信息,或者两者兼而有之

也可以直接在应用程序中编写数据库访问代码(与C++等语言相比,在Java和C#中这非常容易)。但是,大多数主机不允许远程访问其数据库服务器,因此您很可能必须自己设置数据库服务器。另外,直接访问数据库服务器是一种安全风险,我不建议这样做


至于你能读到什么,网上有很多教程、指南和具体的例子。搜索“php access mysql数据库”,例如,了解如何编写处理数据库事务的php脚本。如果您有更详细的描述,我可能会向您指出更具体的内容。

我强烈建议您使用JSON或XML在应用程序和数据库之间添加web服务层。直接暴露数据库可能存在安全风险,而且很少是可行的方法