【问题标题】:Connecting to external database - Android application连接到外部数据库 - Android 应用程序
【发布时间】:2012-09-30 02:12:12
【问题描述】:

我正在为我的第三年项目编写一份申请。该应用程序将需要与外部 mySQL 数据库交互。应用程序将从数据库中检索数据并在 ListView 中显示给用户。

我很清楚应用程序将具有什么样的功能。我也花了很多时间使用 ListViews 和本地 SQLite 数据库。我还对 HttpUrlConnection 类做了一些研究。

我只是想知道是否有人能够就如何访问这个外部数据库向我提供更多指导?

是否需要我编写一个 Web 服务来处理交易?如果是这样,那会涉及什么,因为我还没有在我的课程中遇到过网络服务。

任何建议将不胜感激。此外,我的应用程序旨在用于 ICS v4.0.4。

谢谢大家!

【问题讨论】:

  • PHP + MySQL + Android 的最佳教程。它对我的项目帮助很大。 androidhive.info/2012/05/how-to-connect-android-with-php-mysql
  • 您能否制作一个适用于高于 v4.0.4 版本的 Android 应用,因为包括我自己在内的一些研究人员需要这样做。我目前正在为 Android 制作酒店预订应用程序,我将在 Android Jellybean 上对其进行测试。 (v4.1.0)

标签: java android sql database


【解决方案1】:

是的,您必须创建 Web 服务才能与外部数据库(在您的情况下为 MySql)进行交互。在 PHP 中创建 Web 服务非常容易,因为它具有一个将您的数据库数据转换为 JSON 的功能,您可以轻松地解析 JSON 数据并在 Listview 中显示或相应地显示您的要求。

这里有一些有用的链接,可以帮助您获取更多详细信息:-

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/ - 最好的

http://www.coderzheaven.com/2011/04/08/android-phpmysql-connection/

http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/

希望对你有帮助。

【讨论】:

  • 非常感谢您提供的链接!
  • 厕所。如果它可以帮助您并解决您的疑问,那么请接受它作为答案,以便将来寻找相同的其他人有所帮助。
  • 如果您在开发中遇到问题,请随时提问。我已经完成了这项任务,所以可以帮助你。
【解决方案2】:

我建议您的 android 应用程序与将返回您需要的数据库对象的 restful 服务(与您的数据库对话的中间服务)进行对话。所以它不是与数据库的直接连接,但它是这种连接的一个很好的例子。

【讨论】:

  • 这是一个如何实现的示例。netbeans.org/kb/69/websvc/rest-mysql.html
  • 我只是添加 - 使用 JSON 作为 api 格式,搜索“create RESTful api”。已经有工具,因此您不必编写很多代码。一些例子 - youtube.com/watch?v=vJVQi7ZFSaQ
  • 同意,JSON 足够轻,不会对应用程序的性能和内存消耗产生重大影响。 XML 在解析方面有点痛苦,而且内存消耗使对象开始失控,尤其是当您使用 DOM 遍历多个对象时
  • 谢谢大家,我不知道 JSON,我一定会记住这一点。
【解决方案3】:

Will it involve me having to write a web service to handle the transactions?

是的,如果数据库不在设备上,您将不得不通过网络请求访问它,这必须由某些东西来处理。

what would that involve?

这取决于很多事情。只要托管它的服务器支持它,您几乎可以用任何您想要的语言编写 Web 服务。您可以使用 Python、Ruby、PHP、Perl、Java 或 .NET(如果您有框架)等等。处理实际的数据库请求必须在服务器上完成,这会将数据返回到您的应用程序 - 可能是 JSON。

【讨论】:

  • 我之前遇到过JSON。去年只是非常短暂。 JSON 是否优于 XML?我倾向于走 XML 路线的唯一原因是我们已经使用过很多 XML!
  • 如果您打算针对架构或类似的东西进行验证,我喜欢 xml。 json 更简单 - 因此发送起来更小。您最终可能会使用 xml 得到很多臃肿的字符。话虽如此,如果通过网络传输的数据量很小,那也没关系。
  • 我还想说,我认为 android 中的 json 解析比 xml 解析要容易得多。我讨厌在 android 中解析 xml。
  • 感谢您的有益建议!
【解决方案4】:

This 链接肯定很有帮助。完全按照此链接进行操作,但请确保对 WAMP 服务器的 httpd.config 文件进行以下更改,如 this 链接所述

【讨论】:

  • 请提供比链接更多的信息
【解决方案5】:

您需要有一个虚拟主机来在线存储脚本。您可以在例如编写此脚本php 在数据库中插入用户数据。 在您的应用程序中使用 Volley 来处理脚本。获取用户数据后,调用脚本并收听结果:

  • 这是用户第一次登录
  • 用户已注册
  • 发生错误

Example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-15
    • 2015-05-20
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    相关资源
    最近更新 更多