为了使用Android连接到中央数据库,我需要做什么?

时间:2012-10-10 19:08:37

标签: android database xampp remote-access

我即将使用Android构建GPS Spot Finder应用程序,我正在尝试确定哪些要求是可行的,哪些是不可行的。该应用程序将使用户能够在Google地图上实际添加不同的位置。其中一个问题是获取数据,添加新的点等等。这当然意味着数据库必须在线,它必须是中心。我的问题是,我需要什么样的技术来实现这一目标?我大多熟悉XAMPP,PHPMyAdmin等。我可以使用它并将Android连接到数据库吗?我假设我不需要创建一个网站...只是数据库?

我可以采取哪些不同的方法?如果人们可以指出我正确的方向,那就太棒了。

很抱歉,如果我没有任何意义,如果此类问题不适合Stackoverflow:S

4 个答案:

答案 0 :(得分:5)

创建一个网站以在本地访问数据库,并让Android向网站发送请求。

答案 1 :(得分:4)

如果用户正在向他们只看到的地图添加点,那么使用内置数据库(SQLite)将数据保持为Android本地是有意义的。看起来像是

  

ANDROID - > DATABASE

您可以阅读有关SQLite选项here的信息。

如果用户需要查看所有其他用户添加的所有地点,或者甚至是用户添加的一部分地点,那么您需要一个Web服务来处理对数据库的查询:Connect to a remote database...online database

  

ANDROID - > HTTP - > APPLICATION SERVER - > DATABASE

不仅尝试直接与数据库接口不太稳定,而且在安全性和可访问性方面可能会risks

  

永远不要在Internet连接,任何数据库,任何平台,任何客户端,任何地方使用数据库驱动程序。这对于移动来说是双倍的。数据库驱动程序专为LAN操作而设计,不适用于片状/间歇连接或高延迟。

此外,Android没有内置客户端来访问MySQL等数据库。因此,虽然在某个地方运行Web服务似乎更多的工作,但实际上比尝试直接使用数据库更好。 Here是一个教程,展示了如何将这两者联系起来。

使用html路由有一个隐藏的好处。您需要一种编程思维模式来思考POST中发送的数据类型以及GET中检索的内容。仅这一点就可以改善您的应用程序架构和结果。

答案 2 :(得分:0)

为什么不尝试使用像SQLite一样内置于android中的东西?通过那里将这些“斑点”的坐标保存到数据库中。这样,一切都是本地的,应该是快速的。除非,您的其中一项功能是与其他用户分享广告?除了拥有中央数据库之外,你仍然可以通过不同的方法发送这些“点”。

是的,你只需要一个开放的数据库,而不是一个网站。您可以从家用计算机技术上托管数据库,但我不建议。

答案 3 :(得分:0)

如果您正在考虑将数据存储在用户移动设备中,那么不如内置SQLLite。

如果您正在查看集中式数据库来存储信息,Parse.com是一种将用户应用程序数据存储在集中式存储库中的简单方法。

Parse.com并不完全是基于SQL的数据库,但是你可以创建表,插入/更新并从android中检索行。

最好的部分是免费高达1GB。他们声称在Parse.com上构建了400,000个应用程序。我使用的一些应用程序通常用于用户管理,对我来说很有用。