我不是Java或数据库的新手,但我是Android应用程序开发的新手。我有一个应用程序的想法,并开始把它放在一起。这是一款非常简单的游戏,我最终希望拥有多人游戏功能。
这个过程中我非常无能为力的部分是应用程序的后端部分。我需要一个数据库来存储用户名和密码,分数和类似的东西。我还需要在这里存储我需要的游戏内容。该应用程序将非常依赖于数据库,重要的是任何设备都可以访问它,并且它们都在查看相同的数据。
如果我的研究正确,这意味着设备本身的简单SQL Lite数据库对我没有帮助。理想情况下,我会使用SQL Server并创建数据库,因为这是我用于其他项目的...但我不知道这是否可行或理想。
我真的需要有人引导我朝着正确的方向前进。我希望任何设备都可以随时轻松访问。
答案 0 :(得分:2)
您想要编写各种客户端连接的服务器应用程序。该服务器负责处理客户端提供的信息并返回适当的数据。
直接暴露数据库是不明智的;这将允许有创造力的玩家欺骗你的系统(或者更糟糕!)因为他们可以不受限制地访问你的应用程序所做的任何事情。您自己的服务器应用程序可以确保只允许合理访问数据存储。
至于如何实现它,有许多选择。 Web服务现在很流行(在这种情况下,ASP.NET很可能适合SQL Server),但如果您愿意,可以实现自己的非HTTP游戏协议。
答案 1 :(得分:0)
您可以使用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中的任何其他网络操作一样。