有没有任何简单的方法可以使用普通 JDBC 获取从数据库传输到客户端的数据量?有问题的数据库是 Oracle、MSSQL 和 Firebird。
我需要的是,在执行语句后,我需要检查数据量是否在客户端没有溢出。问题是,数据库可以包含可变大小的 BLOB。所以有些数据适合,有些则不适合。我无法更改数据库结构,并且额外的 SQL 查询也不是选项。我需要它来进行测试,以确定有问题的用例。
到目前为止,我提出了这个伪代码解决方案:
totalSize = 0;
foreach(Result in ResultSet){
totalSize = getFieldSizeInBytes();
}
TL;DR:如何获取从 DB 传输到客户端的确切字节数。