2012-06-17 75 views
0

我是java web服務的新手。我從數據庫中提取記錄,並需要從Web服務返回結果集。從我讀過的內容來看,resultset是一個接口,所以它不能用作返回類型。我知道dotnet web服務有用於返回數據庫記錄的DataSet類型。在java中有類似的東西嗎?如果沒有,任何人都可以建議我應該使用什麼而不是結果集?如何從java web服務返回數據庫結果集

回答

3

如果需要使用Web服務,然後做使用ResultSet或任何其他Java具體結構如ArrayList
只需向客戶端返回一個數組Records,其中每個數組條目是一個自定義(JAXB)類Record,它代表數據庫中的一個入口/行。
只需填寫您的服務器的陣列與數據庫查詢的結果,而數組作爲結果返回給客戶端

+0

感謝您的寶貴答案...所以沒有選擇像dotnet數據集使用? – user1461695

+2

我不知道'.NET'.但在Web服務中,您應該避免使用任何實現語言特定的構造,以實現'互操作性',這是首先使用Web服務的主要原因 – Cratylus

0

的ResultSet在Java中是像.NET數據集,它們不能被用作數據持有者來分析數據。它們只是一個遊標的包裝,它們需要一個實時的數據庫連接。

通常,如果你建立某種Web服務的,你有一個客戶端,在消費該服務,也有工具來幫助生成代碼,以便在客戶端和服務器可以訪問域對象的圖表工作,和工具將生成代碼來創建和使用相應的XML,因此您擁有包含其他POJO或POJO列表或POJO集合的POJO。