如何将android连接到在线数据库?

如何将android连接到在线数据库?,android,mysql,Android,Mysql,MySQL 网络服务器 Server: db4free.net via TCP/IP Server version: 5.5.12-log Protocol version: 10 User: alan89@88.198.43.24 MySQL charset: UTF-8 Unicode (utf8) 这是我的在线数据库,名字是imammuda。数据库中有一个名为“Testing”的表 现在,我有两个应用程序,分别是管理员和用户。管理员需要登录到数据库服务器,然后更新数据,而用户只需从服务器

MySQL

网络服务器

Server: db4free.net via TCP/IP
Server version: 5.5.12-log
Protocol version: 10
User: alan89@88.198.43.24
MySQL charset: UTF-8 Unicode (utf8)
这是我的在线数据库,名字是imammuda。数据库中有一个名为“Testing”的表

现在,我有两个应用程序,分别是管理员和用户。管理员需要登录到数据库服务器,然后更新数据,而用户只需从服务器检索数据或表


我在这里被困在如何编写Android和服务器之间的桥梁的代码上。

好吧,如果你需要直接与数据库通信,你可以使用MySQL JDBC驱动程序:在你的应用程序中嵌入直接数据库访问,会有很多安全问题,但这会起作用(此时需要更长的对话框)。您需要将用户名/密码传递到应用程序中,然后就可以使用常规JDBC代码与数据库通信

或者,您需要实现某种形式的HTTP web服务来协调访问、执行必要的数据验证和进行访问控制。老实说,这是一个比一个答案更长的讨论。正如许多其他可能的答案所描述的,您将需要了解如何使用HTTP客户端。此外,您还需要用一种方便的语言实现web服务:您可以在上看到关于编写数据库访问web服务的详细讨论


编辑:有趣的选项可能是

如果你需要直接与数据库通信,你可以使用MySQL JDBC驱动程序:将直接数据库访问嵌入你的应用程序会有很多安全问题,但这会起作用(在下一步会有更长的对话框)。您需要将用户名/密码传递到应用程序中,然后就可以使用常规JDBC代码与数据库通信

或者,您需要实现某种形式的HTTP web服务来协调访问、执行必要的数据验证和进行访问控制。老实说,这是一个比一个答案更长的讨论。正如许多其他可能的答案所描述的,您将需要了解如何使用HTTP客户端。此外,您还需要用一种方便的语言实现web服务:您可以在上看到关于编写数据库访问web服务的详细讨论


编辑:有趣的选项可能是

我打算使用RESTWeb服务,但问题来了,您的PHP MySQL库版本5.1.41与MySQL服务器版本5.5.12不同。我不知道如何解决这个问题,我试图搜索如何升级,但没有成功。你需要升级你的MySQL库,不幸的是,5.5似乎不是Ubuntu上的标准软件包,因此,您可能必须从头开始构建它,或者从mysql网站下载一个包(如果有可用的话):但是,这将很复杂,那么我现在该怎么做呢?我无法创建php文件,也无法连接到数据库。您需要修复服务器,以便在php和MySQL之间进行通信:在解决该问题之前,您将无法取得任何进展。这对我来说是一项困难的任务,我找不到任何提供最新MySQL库的网站=(我打算使用REST web服务,但问题来了,您的PHP MySQL库版本5.1.41与您的MySQL服务器版本5.5.12不同。我不知道如何解决它,我尝试搜索如何升级,但没有成功。是的,您需要升级您的MySQL库,不幸的是,5.5似乎没有作为标准pa提供你可能需要从头开始构建它,或者从mysql网站下载一个包(如果有可用的话):这将很复杂。那么我现在该怎么办?我无法创建php文件,然后无法连接到数据库。你需要修复服务器,以便在php和mysql之间通信:unt如果你解决了这个问题,你将无法取得任何进展。这对我来说是一项艰巨的任务,我找不到任何提供最新mysql库的网站=(
Apache/2.2.14 (Ubuntu)
MySQL client version: 5.1.41
PHP extension: mysqli Documentation