Class JdbcRowHandler

java.lang.Object
com.nexacro.uiadapter.jakarta.dao.jdbc.JdbcRowHandler
All Implemented Interfaces:
org.springframework.jdbc.core.RowCallbackHandler

public class JdbcRowHandler extends Object implements org.springframework.jdbc.core.RowCallbackHandler
jdbc를 사용하여 nexacro platform으로 대용량 데이터를 전송하려고 할때 사용되는 RowHandler 이다.

아래와 같은 형식으로 처리하며, 쿼리가 실행한 후 남아 있는 데이터가 존재할 수 있기 때문에 전송되지 않은 데이터를 전송한다.

DataSource dataSource = getDataSource();
Dbms dbms = dbmsProvider.getDbms(dataSource);

JdbcRowHandler rowHandler = new JdbcRowHandler(dbms, firstRowHandler, sendName, firstRowCount);
getJdbcTemplate().query(sql, args, callbackHandler);

// send remain data..
rowHandler.sendRemainData();
 
 
Since:
08.18.2015
Version:
1.0
Author:
Park SeongMin
  • Constructor Details

    • JdbcRowHandler

      public JdbcRowHandler(Dbms dbms, com.nexacro.uiadapter.jakarta.core.data.NexacroFirstRowHandler firstRowHandler, String resultName, int firstRowCount)
  • Method Details

    • processRow

      public void processRow(ResultSet rs) throws SQLException
      Specified by:
      processRow in interface org.springframework.jdbc.core.RowCallbackHandler
      Throws:
      SQLException
    • sendRemainData

      public void sendRemainData()
      데이터 분할 전송 후 남아 있는 데이터를 전송한다.
    • getDataSet

      public com.nexacro.java.xapi.data.DataSet getDataSet()