我正在开发一个与服务器中的 MySQL 数据库通信的 Java 应用程序。该应用程序应该能够从 XML 文件中读取一些数据,然后insert将信息读入database.
我以前SQL Statements直接写 Java 代码,但后来一个朋友建议我创建一个 Web 服务来完成SQL该工具的所有工作,并让该工具的唯一工作是读取 XML 并将数据发送到 Web 服务中。
我的问题是,它值得付出这样的努力吗?为什么或者为什么不?
我正在开发一个与服务器中的 MySQL 数据库通信的 Java 应用程序。该应用程序应该能够从 XML 文件中读取一些数据,然后insert将信息读入database.
我以前SQL Statements直接写 Java 代码,但后来一个朋友建议我创建一个 Web 服务来完成SQL该工具的所有工作,并让该工具的唯一工作是读取 XML 并将数据发送到 Web 服务中。
我的问题是,它值得付出这样的努力吗?为什么或者为什么不?
您打算如何创建 Web 服务部分?如果您有时间,值得尝试使用 Core Java 或任何 Webservice 框架,但我建议使用 Core java,这将有助于保持对工具的最小依赖性。然而,要使 XML 和 Web 服务请求同步,还需要付出大量的努力。我的看法 - 如果它没有损坏,请不要修复它。
不建议使用代码中的 SQL,因为它变得难以维护。该应用程序还与数据库结构紧密耦合。每次数据库更改(或您正在移动到新数据库)时,您都需要更改代码并再次发布。
我不认为网络服务是正确的答案。我建议您尝试以下方法之一:
如果您的应用程序使用大量表并且非常高的吞吐量并不重要,请使用 Hibernate 作为 ORM 工具。它具有许多功能,可以真正减少花费在数据访问上的时间。
如果你没有那么多表,也没有时间学习 Hibernate,那就使用 iBatis。你需要30分钟才能掌握。它实质上允许您将 SQL 放在一个单独的 XML 文件中,它将为您读取。对于较小的应用程序,它非常有用,并且比 Hibernate 更快。
作为最后的手段,不如将您的 SQL 放在您打开并执行的文本文件中。