java - 让 Web 服务以 XML 形式返回数据库结果的最佳方法?

标签 java xml web-services xml-serialization jax-rs

我正在使用 jax-rs 构建一个 Web 服务,并使用 SQLJ 查询 DB2 z/OS 数据库,并以数组列表的形式获取结果集。我想以 XML 形式返回此列表,但不确定如何操作。

是否有人有以 XML 形式返回结果集的示例,并且使用 Arraylist 是执行此操作的最佳方法?

我应该使用 JAXB 吗?如果是这样怎么办?

最佳答案

你没有说你正在使用哪个数据库,在 SQL Server 上你会使用 FOR XML

这是一个例子

USE AdventureWorks
GO
SELECT Cust.CustomerID, 
       OrderHeader.CustomerID,
       OrderHeader.SalesOrderID, 
       OrderHeader.Status,
       Cust.CustomerType
FROM Sales.Customer Cust 
INNER JOIN Sales.SalesOrderHeader OrderHeader
ON Cust.CustomerID = OrderHeader.CustomerID
FOR XML AUTO

关于java - 让 Web 服务以 XML 形式返回数据库结果的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991269/

相关文章:

javascript - 使用 jQuery 将 XML 转换为 javascript 数组

java - 使用 XMLUnit 验证 XML 元素的顺序

html - 调整图像大小并添加叠加图像而不使用表格并且不会丢失 xml 中的样式

web-services - 通过 MQ 进行安全调用后无法调用安全 Web 服务

java - 为项目或项目构建创建 JAR

java - 从java中的动态Web应用程序发送邮件

linux - 创建 Axis 2 .aar 文件时遇到问题 : xml/services not found error

wcf - 如何修复在 Amazon EC2 上运行的 .Net WCF 服务的 'Access Denied' 错误?

java - 单声道异步异常处理

java - 使用spring esTemplate删除doc中的字段