我看到很多人试图在 SQL Server 或 MySql 等数据库中直接连接 Android 设备,而答案总是一样的:使用网络服务。为什么不直接将 Android 设备与数据库连接?我在 Android 应用程序中使用本地网络。
最佳答案
有很多原因。
- 安全性 - 如果用户可以直接访问,他们可以从您的数据库中获取任何内容。另外,他们将拥有进入您数据库的密码。因此,如果您使用的 SQL 服务器有缺陷,那么他们就可以利用它。此外,如果您的权限设置错误,可能会删除您的数据库。
- 速度 - 如果用户经常使用大型查询,那么它会迅速而不必要地使您的系统陷入困境。如果你通过网络界面,你可以限制它。
- 可访问性 - 几乎所有内容都支持 Web 查询。它需要特殊的客户端才能直接访问 SQL 数据库。
但如果您完全信任您的用户,拥有正确的库/驱动程序,那么您可以允许直接查询,甚至可能会更快一些。
关于android - 为什么不直接将android连接到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471822/