【发布时间】:2012-10-22 17:08:03
【问题描述】:
我有构建 Android 应用程序的经验,但现在我想开始构建与某种 Web 数据库交互以推送和提取数据的应用程序。
我应该在远程服务器上设置什么类型的数据库以便我的应用程序与之交互?据我了解,我需要远程服务器上的数据库和我的 android 应用程序可以与之通信的一些服务?
我可以阅读哪些内容来了解其工作原理以及如何开始?
【问题讨论】:
标签: android
我有构建 Android 应用程序的经验,但现在我想开始构建与某种 Web 数据库交互以推送和提取数据的应用程序。
我应该在远程服务器上设置什么类型的数据库以便我的应用程序与之交互?据我了解,我需要远程服务器上的数据库和我的 android 应用程序可以与之通信的一些服务?
我可以阅读哪些内容来了解其工作原理以及如何开始?
【问题讨论】:
标签: android
在我看来,最简单(通常也是最灵活)的组合是 PHP 和 MySQL。 PHP 作为脚本语言,从应用程序调用(通过 http),并处理所有数据库访问。 MySQL 作为数据库。当然,PostgreSQL 也是数据库的一个选项。如果您可以访问 .NET、JSP 或类似的东西,那也是一种选择。但是带有 Apache、PHP 和 MySQL 的 Web 服务器是免费的、功能强大且易于维护的,并且大多数/许多 Web 主机都有它们。
它的工作方式(无论您选择哪种基于 Web 的服务/服务器都是一样的),是这样的: - 数据库安装在服务器上 - 您有一个可以访问数据库的网络区域(在网络服务器上)(这是典型的网络酒店解决方案的情况) - 您将脚本(例如 PHP)放在网络区域 - 网络脚本访问数据库,具有获取和/或存储信息的功能 - 您的应用程序使用 httpclient 或类似的东西向 PHP 脚本发送 http GET 或 POST 请求,发送信息或询问信息,或两者兼而有之
也很可能直接在您的应用程序中编写数据库访问代码(与 C og C++ 等语言相比,这在 Java 和 C# 中非常容易)。但是,大多数主机不允许远程访问其数据库服务器,因此您很可能必须自己设置数据库服务器。另外,直接访问数据库服务器存在安全隐患,不推荐。
至于你能读到什么,网上有很多很多的教程、howtos 和具体的例子。搜索“php access mysql database”,f.ex.,了解如何编写处理数据库事务的 php 脚本。如果您有更详细的描述,我可能会为您指出更具体的内容。
【讨论】:
我强烈建议在您的应用程序和数据库之间添加 Web 服务层,使用 JSON 或 XML。直接暴露 DB 可能存在安全风险,而且很少采用。
【讨论】: