0

我有一个 Sql Server 数据库(2008 版在 2000 模式下运行数据库),我想使用这个数据库中的数据生成一些 XML 文件。我有这个 XML 的 XML 模式。

我有 3 种方法来做到这一点。

  1. SQL Server 选择 FOR EXPLICIT

    查询会有点乱,但我熟悉编写sql语句。问题是生成的 XML 将需要额外的操作,例如将一些枚举整数更改为字符串。所以它看起来像:

    Sql Server-(XML)-> Java 应用程序

    xml 创建 -> 后处理 -> 模式验证 -> xml 文件

    依赖项以 Cases!Case!titles!title!name 之类的形式存储在 SQL Query 中(相当混乱)以及 java 中的其他操作。

  2. JAXB 生成的类和自定义 sql 查询

    在应用程序逻辑中用 java 创建的 XML 我会手动编写查询来检索数据并将它们放在正确的标记/属性中。

    依赖项存储在 java 代码中:

    1. 在选择查询中(选择号码,...从...)
    2. case.setNumber(rs.getInt("number"));
  3. JAXB 生成的类具有较少的查询

    所以我注意到在案例 2 中我在 2 个地方有相同的信息,所以我想存储这个绑定字段 = 列。然后我可以使用反射生成选择查询和复制循环。

    储存方式:

    -hashmap<String,String> field,column

    - 使用 Annotate Plugin 从 XML Schema 生成的字段的注释,然后我为类中的每个字段获取注释并生成查询。

也许还有另一种我还没有考虑过的方法。

我想以专业的方式在一项非常简单的任务中练习新事物。

4

0 回答 0