Powinieneś przeczytać tę stronę z oficjalnych dokumentów na temat zestawów wyników . Mówi
Domyślnie zestawy wyników są całkowicie pobierane i przechowywane w pamięci. W większości przypadków jest to najbardziej wydajny sposób działania, a ze względu na konstrukcję protokołu sieciowego MySQL jest łatwiejszy do wdrożenia. Jeśli pracujesz z zestawami wyników, które mają dużą liczbę wierszy lub duże wartości i nie możesz przydzielić miejsca na stercie w JVM na wymaganą pamięć, możesz nakazać sterownikowi przesyłanie strumieniowe wyników z powrotem do jednego wiersza na raz.
stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,
java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);
Kombinacja zestawu wyników tylko do przodu i tylko do odczytu z rozmiarem pobierania Integer.MIN_VALUE służy jako sygnał dla sterownika do strumieniowego przesyłania zestawów wyników wiersz po wierszu. Następnie wszystkie zestawy wyników utworzone za pomocą instrukcji będą pobierane wiersz po wierszu.
W efekcie ustawienie tylko fetchSize nie ma wpływu na implementację łącznika-j.