Android应用程序远程连接到数据库

问题描述:

我并不陌生于Java或数据库,但我是Android应用程序开发的新手。我有一个应用程序的想法,并已开始把它放在一起。这是一个非常简单的游戏,我最终希望拥有多人游戏功能。Android应用程序远程连接到数据库

这个过程中我非常无知的部分是应用程序的后端部分。我需要一个数据库来存储用户名和密码,分数和类似的东西。我还需要在这里存储我需要的游戏内容。应用程序将非常依赖数据库,任何设备都可以访问它并且它们都在查看相同的数据,这一点很重要。

如果我已经完成了我的研究,这意味着设备本身的简单SQL Lite数据库不会帮助我。理想情况下,我将使用SQL Server并创建数据库,因为这是我用于其他项目的内容......但我不知道这是否可行或理想。

我真的只是需要有人引导我在这里正确的方向。我想要一些简单的东西,随时可以通过任何设备轻松访问。

你会想写一个服务器应用程序,各种客户端连接到。该服务器将负责处理由客户提供给它的信息并返回适当的数据。

直接暴露数据库是不明智的;它会让创造性的玩家欺骗你的系统(或更糟!),因为他们可以无拘无束地访问你的应用程序所做的任何事情。您自己的服务器应用程序可以确保只允许合理访问数据存储。

至于你如何实现它,有任何数量的选择。现在Web服务很流行(在这种情况下,ASP.NET可能适合SQL Server),但是如果您愿意,您可以实现自己的非HTTP游戏协议。

+0

感谢您的快速回复。这肯定给了我一个方向。我已经在ASP.NET/C#/ SQL Server组合中做了很多工作,所以这会很理想。我很高兴听到有可能这样做。 有什么好的教程可以让我指导我构建一个可以与Android应用程序结合使用的ASP.NET Web服务吗? – user1704677 2013-03-08 04:35:48

+0

不是我的头顶。 Android在这方面并不特别。编写一个使用某种格式的Web服务,您可以轻松找到Android库(如JSON),然后使用Android HTTP库与之交谈。 – 2013-03-08 22:39:05

您可以使用JDBC从Adnroid应用程序访问远程SQL数据库。

我提供了这个范例:How to save image files to mysql with sql code and how to display them with java?

我已经在Android中你必须在一个单独的线程中执行JDBC操作,就像在任何其他网络操作的台式机和Android应用程序使用JDBC遇到的唯一区别Android系统。

+0

可能的,是的。不过,几乎肯定是一个不明智的决定。 – 2013-03-08 22:38:00