我正在开始我的论文,这是一个
Android的应用程序.这个应用程序基于我创建的Web平台.
我需要建议的部分是:这是将数据从MysqL服务器提取到应用程序中的最有效方法.请给我一些建议和你对此事的经验.
(我已经阅读了关于在json中对查询进行编码的信息,但看起来似乎有很多不必要的工作)
解决方法
我建议你使用
RESTful Web Service in Java using Jersey作为Android App和MysqL服务器之间的中间层.您可以将数据以JSON(我对移动应用程序的建议),xml或palin文本传输到您的Android应用程序.
您可以在@Elad回答:Best way to access a remote database: via webservice or direct DB-access?中找到在您的系统中使用Web Service的好处
如果您决定为您的系统开发其他智能手机平台,您也只需要重复使用相同的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一样轻松地与数据库通信