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

标签 java android database

我对 Java 或数据库并不陌生,但对 Android 应用程序开发却很陌生。我有一个应用程序想法并已开始将其组合在一起。这是一个非常简单的游戏,我最终希望它具有多人游戏功能。

这个过程中我非常不了解的部分是应用程序的后端部分。我需要一个数据库来存储用户名、密码、分数等信息。我还需要在这里存储游戏所需的东西。该应用程序将非常依赖于数据库,重要的是任何设备都可以访问它并且它们都在查看相同的数据。

如果我的研究正确,这意味着设备本身上的简单 SQL Lite 数据库对我没有帮助。理想情况下,我会使用 SQL Server 并创建数据库,因为这就是我用于其他项目的数据库...但我不知道这是否可能或理想。

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

最佳答案

您需要编写一个可供各种客户端连接的服务器应用程序。该服务器将负责处理客户端提供给它的信息并返回适当的数据。

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

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

关于java - Android应用程序远程连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15286721/

相关文章:

java - 如何访问 Galaxy S5 心率传感器?

java - 如果 Person 是一个类(在 java 中) Person person; 是什么?做?

java - Files.exists(path) 为假,但 file.exists() 为真

java - apache commons net - completependingcommand 返回 false

android - 错误 : "Program type already present: androidx.versionedparcelable.CustomVersionedParcelable"

java - 如何在 Activity 之间传递大型集合(主从流程)

mysql - 主键应该是什么?

database - 使数据库中的 DateTime 字段自动生成?

android - Appcelerator Titanium - 如何将数据库备份到云端 (Android)?

java - 购物车产品即使从购物车中取出后仍保留