gnu.caf.db.impl
Class RchRowSaveUpdate

java.lang.Object
  extended by gnu.caf.db.impl.RchRowSaveUpdate
All Implemented Interfaces:
RowCallbackHandler

public class RchRowSaveUpdate
extends java.lang.Object
implements RowCallbackHandler

데이타 전환용 Rch용도로 사용하며, list에 해당하는 sqlID를 실행하여 그 해당 list 에 대하여 별도의 executeUpdate sqlID를 실행하는 경우에 사용한다. rs.next() 마다 executeUpdate sqlID가 실행됨. 결과값은 null을 리턴함.

                String sqlFilename = "convert_tra_reg_no/Q_data_init";
                String tableName = "mgrp_mmbr";
                String listSqlID = "list_"+tableName;
                String executeSqlID = "save_"+tableName;
                DBManager2 dbmanager = new DBManager2Oracle();
                Attribute params = new Attribute();
                try{
                        dbmanager.getConnection(TargetServer.className, TargetServer.url, TargetServer.username, TargetServer.password);
                        dbmanager.setAutoCommit(false);
                        RchRowSaveUpdate.queryForList(dbmanager, sqlFilename, listSqlID, params)
                                                        .executeUpdate(sqlFilename, executeSqlID);
                        dbmanager.commit();
                }catch(Exception e) {
                        e.printStackTrace();//에러처리.
                        dbmanager.rollback();
                }finally {
                        dbmanager.close();
                }               
    

Since:
2.0
Author:
이호성
See Also:
RowCallbackHandler

Method Summary
 void executeUpdate(java.lang.String sqlFilename, java.lang.String sqlID)
          리스트의 각 로우별로 sqlID에 해당하는 쿼리가 executeUpdate 가 실행됨.
 java.lang.String getDatePattern()
           
 java.util.List getRsList(java.sql.ResultSet rs, int startRow, int maxRows)
          ResultSet 에 대하여 firstRow에 해당하는 만큼 rs.next() 처리후 maxResults 만큼 데이타를 처리후 List를 반환함.
 boolean isDate2String()
           
static RchRowSaveUpdate queryForList(DBManager2 dbmanager, java.lang.String sqlFilename, java.lang.String sqlID, Attribute params)
           
 RchRowSaveUpdate setDate2String(boolean date2String)
          Row처리시 설정값이 true인경우 Date타입에 대하여 String으로 자동변환함.
 RchRowSaveUpdate setDatePattern(java.lang.String datePattern)
          setDatePattern - 디폴트값은 yyyy-MM-dd HH:mm:ss
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getRsList

public java.util.List getRsList(java.sql.ResultSet rs,
                                int startRow,
                                int maxRows)
                         throws java.sql.SQLException
Description copied from interface: RowCallbackHandler
ResultSet 에 대하여 firstRow에 해당하는 만큼 rs.next() 처리후 maxResults 만큼 데이타를 처리후 List를 반환함. maxResults 가 -1 인 경우에는 전체 rs 에 대하여 처리후 List를 반환함.

Specified by:
getRsList in interface RowCallbackHandler
Returns:
List
Throws:
java.sql.SQLException
See Also:
RowCallbackHandler.getRsList(ResultSet, int, int)

queryForList

public static RchRowSaveUpdate queryForList(DBManager2 dbmanager,
                                            java.lang.String sqlFilename,
                                            java.lang.String sqlID,
                                            Attribute params)

executeUpdate

public void executeUpdate(java.lang.String sqlFilename,
                          java.lang.String sqlID)
                   throws java.sql.SQLException
리스트의 각 로우별로 sqlID에 해당하는 쿼리가 executeUpdate 가 실행됨.

Parameters:
sqlID -
Throws:
java.sql.SQLException

getDatePattern

public java.lang.String getDatePattern()

isDate2String

public boolean isDate2String()

setDate2String

public RchRowSaveUpdate setDate2String(boolean date2String)
Row처리시 설정값이 true인경우 Date타입에 대하여 String으로 자동변환함. 디폴트 변환 포맷은 yyyy-MM-dd HH:mm:ss 로 다른 포맷을 변경시 setDatePatter 메소드로 지정.

Parameters:
date2String -
Returns:
RchRowSaveUpdate

setDatePattern

public RchRowSaveUpdate setDatePattern(java.lang.String datePattern)
setDatePattern - 디폴트값은 yyyy-MM-dd HH:mm:ss

Parameters:
datePattern -
Returns:
RchRowSaveUpdate


Copyright © 2003 All Rights Reserved.