android - 来自 Android 设备的远程 MySQL 数据库连接

标签 android database webview

我正在开发一个需要以下功能的应用程序

  1. 我有网络服务器。我需要从 Android 设备访问网络服务器。
  2. 我需要用户注册和登录功能。
  3. 用户登录后,我需要通过网络服务器或任何可能的方式直接从远程 SQL 服务器访问数据。
  4. 我必须通过网络服务器或直接将用户输入的表单数据更新到我的 SQL 数据库中。

我认为以上这些事情现在在任何网站上都很常见。由于我是 android 的新手,我对使用 webview 或使用 http java api 感到困惑。

哪个是每个人都使用的行业正常程序?谁能给我提供安全可靠且易于实现的标准程序。

最佳答案

直接访问 SQL 服务器意味着人们可以在您的 SQL 服务器上运行任意查询,这显然是一个安全问题。

我会在您的网站上实现 API 来提供您的功能,而不是直接从应用程序访问 SQL 数据库。大多数网站都是这样做的,包括 Twitter、Facebook 和其他网站。

API 通常由一组脚本提供便利,这些脚本接受一些参数(通常通过 HTTP POST)并返回结果,修改过程中需要的任何内容。关于如何处理这个问题有一些标准,但流行的数据编码是 XML 和 JSON .

由于您可以在大多数语言中很容易地实现 HTTP POST(例如通过 JavaScript 中的 AJAX),因此移植到新设备变得非常容易。

关于android - 来自 Android 设备的远程 MySQL 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190034/

相关文章:

android - 在 Android 上构建 Xamarin.Forms 应用程序时识别大量 XA0106 警告的罪魁祸首

java - 使用 OpenCV 在 Android 上进行数字识别的训练数据

数据库设计

java - 在 webView 中阻止键盘

Android 3D 曲面图

android - android :exported ="false" restrict system calls/access?吗

新列中的 MySql 多重关系

database - 用于存储最近的 Action 和最近遇到的人的设计

java - WebView 加载后无法让 ProgressDialog 停止

java - Android webview 上的进度条