我正在寻找一些关于从Android应用程序访问MySql数据库的最佳方法的建议。我正在尝试与使用PHP的网站(不是由我编写)进行交互。我可以访问该网站的开发者,但是,他不知道android。网站的结构使得一旦您登录,内容就是动态的(即新闻,通知等)。目前,我已经编写了可以成功登录网站的代码。我的下一步是获取数据并将其显示在移动设备上。这是我的困境。我不知道尝试使用SQL API直接访问数据库是否更好,或者通过现有的PHP表单来访问数据。任何和所有建议将不胜感激。
答案 0 :(得分:1)
您不应该出于以下原因直接从移动设备连接到数据库:Why is the paradigm of "Direct Database Connection" not welcomed by Android Platform?
在您的服务器上构建REST层,您可以在其中对用户进行身份验证并执行授权和业务逻辑。
答案 1 :(得分:0)
我建议开发人员(或您)在PHP中实现RESTful Web服务,以便您访问所需的数据。 JSON是一种很好的数据格式,可以在Android中轻松处理,并且可以在PHP中轻松生成(或者如果你那样,就可以生成RoR)。
在此RESTful层之上,您应该实现基于用户的身份验证,以确保api使用的安全性和可跟踪性。
这是一个用于PHP的几个REST库的链接: https://stackoverflow.com/questions/238125/best-framework-for-php-and-creation-of-restful-based-web-services
Android JSON解析: http://developer.android.com/reference/org/json/package-summary.html