Android 从服务器应用程序访问MySQL表

Android 从服务器应用程序访问MySQL表,android,mysql,linux,Android,Mysql,Linux,我正在进行一个项目,我正在构建一个android客户端应用程序,向服务器发送请求(处理繁重的逻辑代码)。然后,该服务器从我的Linux发行版中获取数据,对其进行格式化并将其转发到客户端 现在,我的服务器应用程序将位于连接到linux机箱的物理服务器上。我使用的发行版是FreePBX,里面有一个MySQL服务器,用于调用日志和我想访问的所有相关数据 在我的服务器代码(Java)中,我必须连接到发行版中的数据库,还是可以从/var/lib/mysql/中的.frm/.MYD/.MYI文件推断数据?我

我正在进行一个项目,我正在构建一个android客户端应用程序,向服务器发送请求(处理繁重的逻辑代码)。然后,该服务器从我的Linux发行版中获取数据,对其进行格式化并将其转发到客户端

现在,我的服务器应用程序将位于连接到linux机箱的物理服务器上。我使用的发行版是FreePBX,里面有一个MySQL服务器,用于调用日志和我想访问的所有相关数据

在我的服务器代码(Java)中,我必须连接到发行版中的数据库,还是可以从/var/lib/mysql/中的.frm/.MYD/.MYI文件推断数据?我只是对如何准确地访问MySQL表感到困惑

我只是想知道是否有一个普遍接受的方法来做这件事


在得到这些数据后,我计划将其转换为XML格式并发送给我的客户机。有人告诉我,这是最好的解决方法。

.frm/.MYD/.MYI文件用于mysql内部,如果您试图修改该文件,mysql服务器可能会崩溃

但是,如果您使用Java,则必须使用MySQL连接器/J建立数据库连接并打开表,当您连接到MySQL时,您可以使用常规SQL在表上插入数据(也可以是批量数据)


请参阅:

请勿手动访问低级数据库文件。您必须使用mysql引擎查询使用正确的连接器访问表,以检索/创建/更新/删除数据。在您的例子中,使用MySql的Java连接器,您可以在MySql站点上找到它

例如,在JavaWeb应用程序中使用此连接器,您可以使用Xml/Json格式的RESTful服务向客户机公开数据


有很多关于如何编写这种体系结构的教程。就我个人而言,我在服务器端使用SpringMVC+SpringData+Hibernate,在客户端使用SpringAndroid(我在客户端也使用Ormlite,因为我是一个ORM迷)。我还使用Jackson库以json格式对我的对象进行序列化/反序列化。但是这些是我的巧克力。。有很多库,很多框架可以使用。现在您有几个名字可以搜索:)

谢谢您的回答。我现在知道不能手动访问低级文件!我能问一下你对一件事的看法吗?我正在考虑让我的Android客户端与一个PHP脚本对话,该脚本从我的FreePBX MySQL数据库请求数据,然后将结果打包为JSON。我在这里看到了:您是否认为使用Java服务器和简单套接字比我最初的想法更简单?注意,这是我的第一个大项目@user3311578这可能是一个起点!它考虑了一个完整的用例。