如何通过JDBC通过Android App连接到远程MySQL服务器

时间:2013-03-19 21:26:17

标签: java android mysql jdbc

我首先通过JDBC成功连接到带有Java程序的远程MySQL服务器。我明白该怎么做。我的目标是使用Android应用程序执行相同操作并显示来自远程MySQL服务器的数据。

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

问题2 我在javatutorialpoint.com上发现了这个教程,标题为:Android MySQL Client,但它要我使用SOAP API。不知道为什么,如果有人可以解释。

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

3 个答案:

答案 0 :(得分:2)

问题#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应用程序的大部分通信。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

  1. 与Java相同(Android应用程序是用Java构建的,除非您使用的是NDK)。
  2. 如果您只想从远程数据库获取数据,则不需要SOAP。
  3. 请参阅this question