我正在进行一个项目,我正在构建一个Android客户端应用程序,它将请求发送到服务器(处理繁重的逻辑代码)。然后,该服务器从我的Linux Distro中获取数据,对其进行格式化并将其中继到客户端。
现在我的服务器应用程序将在连接到我的Linux机器的物理服务器上。我使用的发行版是FreePBX,里面有一个MySQL服务器,用于调用日志和我想访问的所有相关数据。
在我的服务器代码(Java)中,我是否必须连接到发行版中的数据库,或者我可以从/ var / lib / mysql /中的.frm / .MYD / .MYI文件中推断数据。 ?我对如何准确访问MySQL表感到困惑。
我只想知道是否有一种普遍接受的方法来实现这一目标。
获得此数据后,我计划将其放入XML格式并将其发送给我的客户端。我被告知这是接近它的最佳方式。
答案 0 :(得分:0)
.frm / .MYD / .MYI文件在内部用于mysql,如果你试图修改那些文件,可能是mysql服务器会崩溃。
但是,如果您使用Java,则必须使用MySQL Connector / J建立数据库连接并打开表,当您连接到MySQL时,您可以使用常规SQL在表上插入数据(批量数据)。
答案 1 :(得分:0)
请勿手动访问低级数据库文件。您必须使用mysql引擎查询使用正确的连接器访问您的表,以检索/创建/更新/删除您的数据。在您的情况下,使用MySql的Java连接器,您可以在MySql站点上找到它。
例如,在java Web应用程序中使用此连接器,您可以使用Xml / Json格式的RESTful服务向客户端公开数据。
关于如何编写这种架构有很多教程。我个人在服务器端使用Spring MVC + Spring Data + Hibernate,在客户端使用Spring Android(我也在客户端使用Ormlite,因为我是ORM粉丝)。我还使用Jackson库以json格式对我的对象进行序列化/反序列化。但这些是我的choces ..有很多库,你可以使用很多框架。现在您有几个要搜索的名称:)