java - Android Studio 如何将我的项目与 mySQL db 连接(新闻提要应用程序)

标签 java android mysql

我搜索了很多答案,但找不到。请帮助我了解如何将我的 Android 应用程序连接到 mySQL。

最佳答案

假设您想让您的 Android 应用程序与托管新闻源(文章等)的服务器远程通信,那么您可能想看看创建一个 RESTful 服务(如何实现这一点的基本示例可以被发现 here )。

您需要熟悉:

基本上,每当您的 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/

相关文章:

java - 如何将 Web 服务返回的集合 (ArrayList) 绑定(bind)到 Swing 中的 JTable?

java - 不要更新 JTable

java - jcr 查询结构

java - 哪些对象在 Java Card 中持久存在,何时存在?

android - 如何将一个 TextView 的值传递给不同 Activity 中的另一个 TextView

android - 带有 ImageButton 的垂直 LinearLayout : Problems with different screens

android - 语音识别器不存在

javascript - 从mysql数据库发送数据到客户端页面而不刷新页面(超时)

php - 使用 php 进行选择

php - 使行不同并且重复行值总计