1
我編寫的代碼使用SQLXML對象來獲得Writer,然後將該對象保存到數據庫。但是,我發現SQLXML編寫器不過是一個ByteArrayOutputStream封裝。這意味着,如果我向作者寫入3GB數據,那麼需要3GB的堆。這不是我想要的。在Java中,如何直接將字符串流到Oracle clob/xmltype列而不將值存儲在內存中?
是否真的沒有辦法寫入Oracle中的clob/xmltype列,而無需先在本地存儲它?
如果真的沒有辦法做到這一點,我只是創建一個新的表,存儲每個條目的數據的子集。也許我可以將數據庫中的結果以某種方式結合起來,但這對我來說真的很像。我只想打開一個流,寫信給它,然後關閉它。