1

有没有任何简单的方法可以使用普通 JDBC 获取从数据库传输到客户端的数据量?有问题的数据库是 Oracle、MSSQL 和 Firebird。

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

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

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

TL;DR:如何获取从 DB 传输到客户端的确切字节数。

4

1 回答 1

1

您不能从 JDBC 执行此操作。您要么需要监控机器本身的流量,要么引入一个代理来为您进行监控。

于 2012-06-28T09:27:48.667 回答