java - 检查 JDBC 选择查询的批量大小

标签 java jdbc resultset p6spy

我有一个包含 >100K 记录的数据库,我想批量获取结果。我使用的是 SQL Server,fetchsize 设置为 50。如何确保只检索 50 条记录,然后检索下 50 条记录。

我尝试使用 P6SPY 调试 SQL,输出显示结果集中 n 个记录的 n 个查询。我想检查生成的 SQL 并确保应用了 fetchsize。

请帮忙。

最佳答案

我认为 P6SPY 是应用程序级工具,即它位于应用程序和原始 JDBC 驱动程序之间,因此无法监视 JDBC 驱动程序和数据库服务器之间的交互。

如果您怀疑 JDBC 驱动程序不支持 fetchsize,则必须使用网络数据包嗅探器(例如wireshark)、使用数据库服务器本身中的任何请求日志记录或驱动程序公开的任何调试日志记录。

关于java - 检查 JDBC 选择查询的批量大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10036660/

相关文章:

java - 使用 EmbeddedDatabase H2 进行测试时出现 JdbcBatchUpdateException

java - 通过在java中读取mySQL表创建JSON文件

java - jdbc如何插入mysql SET类型?

java - MYSQL JDBC java.sql.SQLException : Operation not allowed after ResultSet closed

scala - 结果集到 Scala HashMap

sorting - Elasticsearch确切结果不会在第一时间返回

java - Jersey Grizzly HTTP 服务器在容器 docker 内关闭

java - JAVA 中的对象输出流/输入可序列化

java - 如何抑制 Selenium 日志

database - 关于Java中的Prepared Statement的问题