Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्प्रिंग MySQL और RowCallbackHandler का उपयोग करके बड़े डेटासेट का प्रबंधन कैसे करें

यहां उत्तर बलुस द्वारा प्रदान किया गया।

class StreamingStatementCreator implements PreparedStatementCreator {
    private final String sql;

    public StreamingStatementCreator(String sql) {
        this.sql = sql;
    }

    @Override
    public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
        final PreparedStatement statement = connection.prepareStatement(sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
        statement.setFetchSize(Integer.MIN_VALUE);
        return statement;
    }
}

आपके कोड में कहीं:

DataSource dataSource = ...;
RowCallbackHandler rowHandler = ...;
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.query(new StreamingStatementCreator("SELECT * FROM huge_table"), rowHandler);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आराम पर एन्क्रिप्शन और/या AES_ENCRYPT

  2. बाएं बाहरी जुड़ाव का उपयोग कब करें?

  3. MySQL ODBC कनेक्शन स्ट्रिंग में Option=N क्या है?

  4. सी # के साथ MySQL के लिए पैरामीटरयुक्त क्वेरी

  5. mysql लोड परीक्षण उपकरण