java - 使用 MySQL 4.1.x + Connector/J 流式传输大型结果集

标签 java mysql

我正试图获得一个大的结果集来流式传输,但没有成功。 MySQL docs对于这是否应该起作用还有些不清楚。例如:

When using versions of the JDBC driver earlier than 3.2.1, and connected to server versions earlier than 5.0.3, the `setFetchSize()` method has no effect, other than to toggle result set streaming as described above.

我正在使用 MySQL 4.1.19 和 Connector/J 5.1.6。我的代码基本上是:

stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);
stmt.executeQuery(“select * from huge_table”);

MySQL 4.1.x 可以使用流式结果集吗?如果是这样,怎么做到的?

最佳答案

您正在寻找的东西在 MySQL 术语中称为“无缓冲查询”,但快速搜索似乎表明:

  • MySQL从5.0版本开始才支持
  • JDBC 不支持

关于java - 使用 MySQL 4.1.x + Connector/J 流式传输大型结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/131139/

相关文章:

java - 为什么不支持 SpringMVC 请求方法 'GET'?

java - SonarQube Java路径遍历攻击

mysql - 在 'going LIVE' 之后调整数据库有多容易(或其他)?

mySql Join优化查询

java - 程序不断抛出 ArrayIndexOutofBoundException

java - Spring Cloud Stream Kinesis Binder - 并发

java - iBatis 参数 - MaximumCheckoutTime

mysql - 索引 MySql TEXT 列?

php - mysql中的where字段使用变量来填充部分

java - 如何建立知识库?