我正在开始我的论文,这是一个Android的应用程序。这个应用程序基于我创建的网络平台。
我需要建议的部分是:这是将数据从MySQL服务器提取到应用程序中的最有效方法。请给我一些建议和你对此事的经验。
(我已经阅读了关于在json中对查询进行编码的信息,但看起来似乎有很多不必要的工作)
答案 0 :(得分:7)
我建议您使用RESTful Web Service in Java using Jersey作为Android App和MySQL服务器之间的中间层。您可以将JSON中的数据(我对移动应用程序的建议),xml或palin文本传输到您的Android应用程序。
您可以在@Elad回答中找到在您的系统中使用Web Service的好处:Best way to access a remote database: via webservice or direct DB-access?
如果您决定为您的系统开发其他智能手机平台,您只需要重复使用相同的Web服务。因此,可以将此Web服务视为系统移动用户的通用协议。
我使用Hibernate将数据映射到MySQL数据库。 RESTful Service Using Jersey with Hibernate Persistence
如果您决定遵循此方法,请注意强烈建议您将泽西服务中的hibernate内容分开。您需要将DAO连接到服务层。看看@Rick Mangi写给我的是什么:REST with Java (JAX-RS) using Jersey and hibernate
在Android应用程序中使用HTTP Client也是一种很好的方法,因为它支持@ GET,@ POST,@ DELETE和@PUT命令,您可以轻松地与您的数据库交谈,如HTTP GET Request
答案 1 :(得分:3)
也许,通过使用MySQL Java连接器,并使用Java的JDBC连接器作为导入Android项目的Jar库直接连接到服务器端口3306,如图here所示,这也是{{ 3}}很久以前