6

I have experience building android applications but now I would like to start building applications that interact with some sort of web database to push and pull data.

What type of database should i set up on a remote server for my application to interact with? From what i understand I need a database on the remote server and some service that my android app can communicate with?

What can i read that will clear up how this works and how i can get started?

4

2 回答 2

3

在我看来,最简单(通常也是最灵活)的组合是 PHP 和 MySQL。PHP 作为脚本语言,从应用程序调用(通过 http),并处理所有数据库访问。MySQL 作为数据库。当然,PostgreSQL 也是数据库的一个选项。如果您可以访问 .NET、JSP 或类似的东西,那也是一种选择。但是带有 Apache、PHP 和 MySQL 的 Web 服务器是免费的、功能强大且易于维护的,并且大多数/许多 Web 主机都有它们。

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

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

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

于 2012-10-22T17:19:35.580 回答
1

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

于 2012-10-22T17:29:47.213 回答