【发布时间】:2019-06-07 05:31:12
【问题描述】:
我正在使用 Unity 开发一个应用程序。这个应用程序应该在特定点上传某些简单的信息,这就是为什么我最初的计划是将它连接到 Mysql 数据库。不幸的是,Unity 不支持 NET 4.0 框架,而且我尝试过的任何方法似乎都不起作用。
是的,我可以使用托管在我的 Web 服务器上的 PHP 脚本来添加和提取信息,但如果可能的话,我宁愿从应用程序本身完成所有操作。
我需要记录的数据非常简单,ID、整数、字符串,没什么太复杂的。
所以我现在正在尝试寻找 Mysql 的替代品。
JSON
到目前为止,我已经让 SFTP 工作(通过使用 Renci.SshNet 库),并且该应用程序现在正在我的服务器的 home 目录中上传文件。所以我最初的想法是使用数据创建 JSON 文件并远程编辑它们。
这是可以用 C# 完成的吗?如何?有什么具体的资源吗?
远程编辑的替代方法是下载 JSON 文件,在本地对其进行编辑,然后再次上传,但这听起来不是一个非常聪明的主意。
我找到了this answer,但我不清楚每次编辑后是否需要将整个 JSON 文件发送到服务器,或者是否可以从应用程序中编辑它。澄清一下就好了。
SQLlite
我也研究了 SQLlite,但我也不确定它是否可以远程编辑。
我用谷歌搜索了很多次,但找不到任何有用的信息。
此时我有哪些选择?如果我需要一个可以远程编辑和读取的Mysql数据库,我应该使用什么?
【问题讨论】:
-
您确定要在客户端应用程序中公开您的数据库服务器用户名和密码吗?你知道反汇编程序的存在吗?
-
那我该怎么办?
-
使用服务器上托管的 PHP 脚本(或任何堆栈)。还需要考虑身份验证和授权。
-
那我也应该用PHP来上传图片和文件吗?我一直在通过 SFTP 上传这些东西
-
@Eight 正确,您绝对不应该使用 SFTP。这些是非常不安全的设计策略。您无法在应用程序中安全地嵌入任何类型的服务器凭据,或者在没有服务器验证的情况下信任您的代码在应用程序中执行的任何操作,因为在设备上运行的代码不再受您的控制。您需要为应用程序的所有后端交互创建一个 HTTPS API。
标签: c# mysql json sqlite unity3d