2012-06-28 27 views
1

是否有任何簡單的方法來獲取使用普通JDBC從數據庫傳輸到客戶端的數據量?有問題的數據庫是Oracle,MSSQL和Firebird。JDBC SQL傳輸大小(以字節爲單位)?

我需要的是,執行語句後,我需要檢查,如果數據量不在客戶端溢出。問題是,數據庫可能包含可變大小的BLOB。所以有些數據會適合,有些則不適合。我無法更改數據庫結構,並且其他SQL查詢也不是選項。我需要它來進行測試,以找出有問題的用例。

到目前爲止,我來到這個僞代碼解決方案:

totalSize = 0; 
    foreach(Result in ResultSet){ 
     totalSize = getFieldSizeInBytes(); 
    } 

TL; DR:如何獲得轉移從數據庫到客戶端的字節的確切數量。

回答

1

你不能從JDBC做到這一點。您需要監控機器本身的流量,或者引入一個代理來爲您進行監控。

相關問題