我有一个 Sql Server 数据库(2008 版在 2000 模式下运行数据库),我想使用这个数据库中的数据生成一些 XML 文件。我有这个 XML 的 XML 模式。
我有 3 种方法来做到这一点。
SQL Server 选择 FOR EXPLICIT
查询会有点乱,但我熟悉编写sql语句。问题是生成的 XML 将需要额外的操作,例如将一些枚举整数更改为字符串。所以它看起来像:
Sql Server-(XML)-> Java 应用程序
xml 创建 -> 后处理 -> 模式验证 -> xml 文件
依赖项以 Cases!Case!titles!title!name 之类的形式存储在 SQL Query 中(相当混乱)以及 java 中的其他操作。
JAXB 生成的类和自定义 sql 查询
在应用程序逻辑中用 java 创建的 XML 我会手动编写查询来检索数据并将它们放在正确的标记/属性中。
依赖项存储在 java 代码中:
- 在选择查询中(选择号码,...从...)
case.setNumber(rs.getInt("number"));
JAXB 生成的类具有较少的查询
所以我注意到在案例 2 中我在 2 个地方有相同的信息,所以我想存储这个绑定字段 = 列。然后我可以使用反射生成选择查询和复制循环。
储存方式:
-
hashmap<String,String> field,column
- 使用 Annotate Plugin 从 XML Schema 生成的字段的注释,然后我为类中的每个字段获取注释并生成查询。
也许还有另一种我还没有考虑过的方法。
我想以专业的方式在一项非常简单的任务中练习新事物。