【问题标题】:How Connect to Remote MySQL server through Android App via JDBC如何通过 Android App 通过 JDBC 连接到远程 MySQL 服务器
【发布时间】:2013-03-08 18:59:32
【问题描述】:

我首先使用 Java 程序通过 JDBC 成功连接到远程 MySQL 服务器。我明白该怎么做。我的目标是对 Android 应用程序做同样的事情并显示来自远程 MySQL 服务器的数据。

问题 1 有人可以解释通过 Android 执行此操作的流程大纲吗? (我是 Android 新手,对 Java 有一点了解,需要一些指导)。

问题 2 我在 javatutorialpoint.com 上找到了本教程,标题为:Android MySQL Client,但它希望我使用 SOAP API。不知道为什么,如果有人能解释一下。

不要求为我完成。我只是希望有人概述实现它的主要步骤。我只想问需要发生的过程。

【问题讨论】:

  • JDBC 专为高度可靠的高速网络连接而设计。移动设备具有高度不可靠的变速网络连接。我不建议任何人通过 JDBC 直接从 Android 应用程序与远程数据库进行通信。请改用由数据库支持的 Web 服务。

标签: java android mysql jdbc


【解决方案1】:

问题 #1:

我前段时间偶然发现了这个链接:

http://docs.oracle.com/cd/E17076_02/html/installation/build_android_jdbc.html

(免责声明:我自己没有阅读整个教程)

它告诉您让 MySQL 连接器与 Android 一起工作需要什么。

据我所知,Java 的标准 MySQL 连接器基本上不适用于 Android。您需要自己构建它。

构建连接器后,您可以将其包含在您的 Android 项目中,这与您在普通 Java 项目中所做的方式完全相同。

您的问题 #2:

SOAP 只是一个抽象层,它不直接在数据库上工作。如果您使用 SOAP 之类的层,则可以快速更改数据库层,而不会影响 Android 应用之间的大部分通信。

【讨论】:

  • 指向其他网站的普通链接不是有效答案。请详细说明。
  • 这看起来很有希望。谢谢你的链接。
  • 添加了更多文本供 @m0skit0 查看 ;-)
【解决方案2】:

您可以在 Android 中使用与 Java 相同的方法(毕竟,Android 是用 Java 编写的,您可以在 android 中使用它的大部分库)。但是,请小心这样做。

从安全的角度来看,设置一个 Web 服务来与数据库通信可能会更好,而不是让你的 android 应用程序直接与它通信,这实际上需要你嵌入你的 mysql 用户名和密码应用程序代码。 SOAP 或 RESTful Web 服务可以使您的服务器与数据库通信,然后将数据从数据库提供给您的应用程序。

【讨论】:

  • 通过默默无闻的安全性不是一个好主意,就像过度设计不是一样(不要试图解决你没有的问题)。而且Android 不是Java 的风味。操作系统如何成为一种编程语言?
  • @m0skit0:“通过默默无闻的安全性不是一个好主意”——根据该短语的任何传统定义,使用数据库的 Web 服务前端不是“通过默默无闻的安全性”。 “不是过度设计”——根据该短语的任何传统定义,对数据库使用 Web 服务前端不是“过度设计”。
  • 使用网络服务仅出于隐藏数据库的用户名/密码通过其自身定义的模糊性来确保安全(隐藏内容)将增加我的应用程序安全性)。如果使用 Web 服务作为前端没有过度设计,为什么不总是使用 Web 服务而不是 JDBC?那什么时候用JDBC呢?
【解决方案3】:
  1. 它与 Java 中的操作相同(除非您使用 NDK,否则 Android 应用程序都是用 Java 构建的)。
  2. 如果您只想从远程数据库获取数据,则不需要 SOAP。

this question

【讨论】:

    猜你喜欢
    • 2013-03-10
    • 1970-01-01
    • 2010-12-24
    • 2023-03-08
    • 1970-01-01
    • 2011-06-27
    • 2011-04-16
    • 2019-09-15
    • 2011-05-16
    相关资源
    最近更新 更多