2012-06-28 28 views
1

是否有任何简单的方法来获取使用普通JDBC从数据库传输到客户端的数据量?有问题的数据库是Oracle,MSSQL和Firebird。JDBC SQL传输大小(以字节为单位)?

我需要的是,执行语句后,我需要检查,如果数据量不在客户端溢出。问题是,数据库可能包含可变大小的BLOB。所以有些数据会适合,有些则不适合。我无法更改数据库结构,并且其他SQL查询也不是选项。我需要它来进行测试,以找出有问题的用例。

到目前为止,我来到这个伪代码解决方案:

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

TL; DR:如何获得转移从数据库到客户端的字节的确切数量。

回答

1

你不能从JDBC做到这一点。您需要监控机器本身的流量,或者引入一个代理来为您进行监控。

相关问题