1

我正在开发一个与服务器中的 MySQL 数据库通信的 Java 应用程序。该应用程序应该能够从 XML 文件中读取一些数据,然后insert将信息读入database.

我以前SQL Statements直接写 Java 代码,但后来一个朋友建议我创建一个 Web 服务来完成SQL该工具的所有工作,并让该工具的唯一工作是读取 XML 并将数据发送到 Web 服务中。

我的问题是,它值得付出这样的努力吗?为什么或者为什么不?

4

2 回答 2

1

您打算如何创建 Web 服务部分?如果您有时间,值得尝试使用 Core Java 或任何 Webservice 框架,但我建议使用 Core java,这将有助于保持对工具的最小依赖性。然而,要使 XML 和 Web 服务请求同步,还需要付出大量的努力。我的看法 - 如果它没有损坏,请不要修复它。

于 2013-02-13T10:12:44.650 回答
1

不建议使用代码中的 SQL,因为它变得难以维护。该应用程序还与数据库结构紧密耦合。每次数据库更改(或您正在移动到新数据库)时,您都需要更改代码并再次发布。

我不认为网络服务是正确的答案。我建议您尝试以下方法之一:

  1. 如果您的应用程序使用大量表并且非常高的吞吐量并不重要,请使用 Hibernate 作为 ORM 工具。它具有许多功能,可以真正减少花费在数据访问上的时间。

  2. 如果你没有那么多表,也没有时间学习 Hibernate,那就使用 iBatis。你需要30分钟才能掌握。它实质上允许您将 SQL 放在一个单独的 XML 文件中,它将为您读取。对于较小的应用程序,它非常有用,并且比 Hibernate 更快。

  3. 作为最后的手段,不如将您的 SQL 放在您打开并执行的文本文件中。

于 2013-02-13T10:33:31.087 回答