我搜索了很多答案,但找不到。请帮助我了解如何将我的 Android 应用程序连接到 mySQL。
最佳答案
假设您想让您的 Android 应用程序与托管新闻源(文章等)的服务器远程通信,那么您可能想看看创建一个 RESTful 服务(如何实现这一点的基本示例可以被发现 here )。
您需要熟悉:
- SQL ( http://www.w3schools.com/sql/ )
- JSON ( http://www.w3schools.com/json/ )
- Restful 服务 (http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069)
基本上,每当您的 Activity 需要向用户显示新闻提要结果时,它就可以查询您的 RESTful 后端(通过 http POST/GET 请求)并等待您的 Web 服务响应。您的 Web 服务将监听与特定 URL(例如 mynewsfeed.com/get_articles)匹配的 HTTP 请求,收到此请求后,您的 Web 服务将针对包含您的文章的任何数据库发出 SQL 查询,并在 HTTP 响应中返回结果。
我个人建议使用 JSON 在服务器/客户端之间发送数据(除非您有理由使用其他格式)。这样,当您的 Android 应用程序从服务器获取响应时,它可以解析文章中包含的各种属性的 JSON 数据(标题、作者、内容等)
Google 的 GSON 库有一种巧妙的方法将 JSON 数据转换为 Java 对象,因此您不必担心自己手动解析每个 JSON 字段:https://sites.google.com/site/gson/gson-user-guide .
至于如何实际构建 Web 服务,有大量的框架。我过去曾亲自使用过 Flask ( http://flask.pocoo.org/docs/0.10/tutorial/ ),发现它非常轻量、简单,并且有相当不错的文档支持。您还需要某个地方来托管 Web 服务并存储 SQL 数据库(为此,我每年为简单的托管服务和域支付约 30 美元。)
希望这能为您指明正确的方向(这里有很多 Material 。)如果我发布的内容不清楚,我很乐意提供说明。
关于java - Android Studio 如何将我的项目与 mySQL db 连接(新闻提要应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34340209/