sql >> Database >  >> RDS >> Mysql

Streaming MySql ResultSet met een vast aantal resultaten tegelijk

Ik ga ervan uit dat je de officiële door MySQL geleverde JDBC-driver Connector/J gebruikt.

Je vertelt JDBC (en MySQL) expliciet om de resultaten rij voor rij te streamen met statement.setFetchSize(Integer.MIN_VALUE);

Van MYSQL-documenten :

Elke andere waarde dan Integer.MIN_VALUE voor de ophaalgrootte wordt genegeerd door MySQL en het standaardgedrag is van toepassing. De volledige resultatenset wordt opgehaald door de JDBC-driver.

Gebruik geen setFetchSize() , dus het JDBC-stuurprogramma gebruikt de standaardwaarde (0 ), of stel de waarde in op 0 uitdrukkelijk. De waarde van 0 gebruiken zal er ook voor zorgen dat JDBC geen MySQL-cursors gebruikt, wat kan gebeuren afhankelijk van uw MySQL- en Connector/J-versies en configuratie.



  1. probleem met kolomnaam 'type' in rails 3

  2. RODBC odbcDriverConnect() Verbindingsfout

  3. MySQL (stil) verwijderen op 32 en 64 bit Windows

  4. QMYSQL-stuurprogramma laadfout