MySQLが提供するMySQLコネクタ/Jドライバを使用していると仮定すると、解決策はこのマニュアルページ
(Connection::createStatement()
のパラメーター1に注意してください。 ):
stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,
java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);