頁面上怎麼從不同資料庫取數並關聯計算?

xiaohuihui發表於2020-06-12

可以透過 java 程式碼實現從不同資料庫取數,做好關聯計算後返回給前臺頁面展現,具體思路是:

1)分別從各個資料庫中讀取表資料,存入 CachedRowSet 物件中

2)關聯計算可以使用 JoinRowSet 完成兩個表的內連線

3)涉及資料過濾時,可以使用 FilteredRowSet 完成條件過濾

4)把結果集返回給前臺展現

在資料量比較小的時候,這種方式是完全可以的,但是隨著資料量的增加,效能會變的不可控(開發者能力差異)。另外,如果資料不僅來自資料庫,而且需要從檔案、分散式系統等其他資料來源中取數時,還會增加程式碼量和處理難度。當然 如果只是個別需求,那麼還是可以用程式碼開發這種方式做的,但是如果類似需求佔比比較大,那麼建議採用報表工具來實現,配置相對比較簡單易操作,也方便後期維護。

報表工具方案 1:多資料集取數,單元格函式關聯計算

imagepng

多個資料集分別從不同資料庫中取數,單元格中使用函式進行關聯計算。

具體操作可以參考:

報表工具方案 2:集算器指令碼統一處理返回結果集

imagepng

在指令碼中透過函式完成不同資料庫之間的取數和關聯計算,報表單元格按照常規取數配置就可以。

具體操作可以參考:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2698056/,如需轉載,請註明出處,否則將追究法律責任。

相關文章