如何从Android应用程序连接MySQL数据库?

How do I connect with MySQL database from Android application?

提问人:Ryan Brown 提问时间:5/13/2018 更新时间:12/22/2020 访问量:74

问:

我一直在各种平台上研究这个问题的答案,但无法完全把这些碎片放在一起。

目前,我有一个用 C++ 硬编码的设备,它连接到服务器并使用 PHP 脚本将数据输入数据库。从那里,我有一个PHP脚本,然后连接到数据库并处理数据,创建一个XML文件。然后,我有一个 Google API,它获取 XML 文件并从 XML 文件数据创建标记。

我现在正在尝试在我的 android 应用程序中构建它的 Java 版本。因为PHP脚本已经在LAMP服务器上,并且数据库已经在服务器上的表中。

如何从 android studio 连接到数据库? 有没有办法连接到服务器并使用我的PHP脚本?

我从未使用过JSON,并希望避免它并尽可能坚持使用PHP。

谢谢!

php mysql android-studio 服务器端

评论

0赞 juergen d 5/13/2018
如果这是一个长期项目,我建议完全重建它。例如,使用 Firebase。

答:

0赞 Muhammad Faizan 5/13/2018 #1

如果您在服务器端使用 PHP,那么连接数据库的唯一方法是使用 php webservices(又名 API)。正如您所说,您没有使用json,但这是唯一的方法。为了简化网络调用,您可以使用各种库来简化 http 请求。对于 android,volley 和 okhttp 是主要使用的库。我个人建议你使用安卓版凌空抽射。使用 volley 进行 Json 解析只是小菜一碟

评论

0赞 Ryan Brown 5/13/2018
您好,感谢您的回复。我是否能够使用我预先存在的 php 文件,或者完全用 JSON 重写它们?
0赞 Muhammad Faizan 5/13/2018
很遗憾,不行。您可以专门为 android 创建自己的 php 文件,该文件将从数据库中获取数据并以 json 格式提供。
0赞 Koustuv Ganguly 5/13/2018 #2

您需要在此处使用 Web 服务。为简单起见,请使用 android 中的 retrofit 库,它将负责您的 json 输入/输出解析、Web 服务调用和处理来自它的响应。