我正在使用jax-rs构建Web服务,并使用SQLJ查询DB2 z / OS数据库并将结果集作为arraylist进行获取。我想以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

09-12 22:58