Я пытаюсь получить большой набор результатов для потоковой передачи, и мне не повезло. Документы MySQL несколько неясно, должно ли это вообще работать. Например.:
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 называется «небуферизованным запросом», но быстрый поиск, похоже, показывает, что: