gnu.caf.db.impl
Class DBManager2Oracle

java.lang.Object
  extended by gnu.caf.db.impl.SqlUtilOracle
      extended by gnu.caf.db.impl.DBManager2Oracle
All Implemented Interfaces:
DBManager2, SqlUtil
Direct Known Subclasses:
DBManager2MSSQL

public class DBManager2Oracle
extends SqlUtilOracle
implements DBManager2

DBManager2 의 Oracle 구현 클래스임.

Since:
1.0
Author:
이호성

Field Summary
static java.lang.String blobClessName
           
static java.lang.String clobClessName
           
protected  Attribute globalParams
           
protected  boolean pagingTypeRsNext
           
protected  java.lang.String resourceSqlPath
           
protected  boolean sqlIdTracable
           
protected  java.util.ArrayList sqlIdTraceList
           
 
Fields inherited from class gnu.caf.db.impl.SqlUtilOracle
bDEBUG, connection, dataSource, isAutoCommit, jndiDataSourceName, rowCallbackHandler, transaction
 
Constructor Summary
DBManager2Oracle()
           
 
Method Summary
 void close()
          close 처리를 함.
 void close(Attribute params)
          Connection close시 sql Type이 uid 으로 지정된 sqlid에 대한 결과값을 params 변수에 할당하고, close 처리함.
 int executeBatchUpdateByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlID, java.util.List attributeList)
          Batch성 데이타 처리시 사용하며, sqlID에 해당하는 queryGroup이 group형태가 아닌경우 batch처리가 가능함.
protected  java.util.List executeProcedureCallByQueryItem(gnu.caf.db.querymanager.QueryItem query, Attribute params)
           
 int executeQueryForIntByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params)
          Jdbc 추상화 Layer 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴.
 java.util.List executeQueryForListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup, Attribute params)
          QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.
 java.util.List executeQueryForListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup, Attribute params, int firstResult, int maxResults)
           
 java.util.List executeQueryForListByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴.
 java.util.List executeQueryForListByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params, int firstResult, int maxResults)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴.
 java.util.Map executeQueryForMapByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 Map 를 리턴.
 PagingList executeQueryForPagingListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup, Attribute params, int pageNo, int pageSize)
          QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.
 PagingList executeQueryForPagingListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup, Attribute params, int pageNo, int pageSize, int totalCount)
          QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.
 PagingList executeQueryForPagingListByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params, int pageNo, int pageSize)
           Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 pageNo, pageSize 만큼의 PagingList 를 리턴함.
 PagingList executeQueryForPagingListByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params, int pageNo, int pageSize, int totalCount)
           Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 pageNo, pageSize 만큼의 PagingList 를 리턴함.
protected  PagingList executeQueryForPagingListByQueryItem(gnu.caf.db.querymanager.QueryItem query, Attribute params, int pageNo, int pageSize)
          sql에 해당하는 PagingList 객체를 반환함.
protected  PagingList executeQueryForPagingListByQueryItem(gnu.caf.db.querymanager.QueryItem query, Attribute params, int pageNo, int pageSize, int totalCount)
           
 java.util.List executeQueryForRandomListByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴.
 java.util.List executeQueryForRandomListByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params, int randomResults)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴.
 java.util.List executeQueryForRandomListByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params, int randomResults, int totalCount)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴.
protected  java.util.List executeQueryForRandomListByQueryItem(gnu.caf.db.querymanager.QueryItem query, Attribute params)
           
protected  java.util.List executeQueryForRandomListByQueryItem(gnu.caf.db.querymanager.QueryItem query, Attribute params, int randomResults, int totalCount)
           
 int executeQueryForTotalCountByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup, Attribute params)
          QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.
 int executeQueryForTotalCountByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlId, Attribute params)
          sqlID에 해당하는 sql 을 count_sql로 변환 ( select count(*) from ( sql ) ) 후 COUNT에 해당하는 값을 리턴함.
protected  int executeQueryForTotalCountByQueryItem(gnu.caf.db.querymanager.QueryItem query, Attribute params, boolean logPrint)
           
protected  void executeQueryForXlobByQueryItem(gnu.caf.db.querymanager.QueryItem query, Attribute params)
           
 int executeUpdateByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup, Attribute params)
          QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.
 int executeUpdateByQueryGroup(java.lang.String sqlFilename, java.lang.String sqlID, Attribute params)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴.
 int executeUpdateByQueryGroupDelete(java.lang.String sqlFilename, java.lang.String sqlID, Attribute params)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴.
 int executeUpdateByQueryGroupInsert(java.lang.String sqlFilename, java.lang.String sqlID, Attribute params)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴.
 int executeUpdateByQueryGroupUpdate(java.lang.String sqlFilename, java.lang.String sqlID, Attribute params)
          Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴.
 Attribute getGlobalParams()
          DBManager 수행시 내부적으로 sql type="uid" 인 경우에는 DBManager 내부 글로벌 변수에 저장하게 되는 데, 이 글로벌 Parameter를 가져옴.
 java.lang.String getResourceSqlPath()
          클래스패스상의 sql.xml 파일을 로드하는 경우설정.
 boolean isPagingTypeRsNext()
           
 boolean isSqlIdTracable()
           
static void main(java.lang.String[] args)
           
 int saveByQueryGroup(java.lang.String sqlFilename, java.lang.String viewSqlId, java.lang.String insertSqlId, java.lang.String updateSqlId, Attribute params)
          viewSqlID 의 실행결과가 데이타가 있는 경우(rs.next() 가 존재하면) , updateSqlID 에 해당하는 쿼리가 실행, 없으면, insertSqlID가 실행됨.
 void setPagingTypeRsNext(boolean pagingTypeRsNext)
          페이지징 처리시 rs.next() 방식으로 페이징처리를 할 시 사용함.
 void setResourceSqlPath(java.lang.String resourceSqlPath)
          클래스패스상의 sql.xml 파일을 로드하는 경우설정함.
 void setSqlIdTracable(boolean sqlIdTracable)
          실행되는 executeUpdate에 대하여 sqlid를 출력하고자 할 때 사용함.
 void sqlIdAppend(java.lang.String method, java.lang.String sqlFilename, java.lang.String sqlId)
           
 
Methods inherited from class gnu.caf.db.impl.SqlUtilOracle
clearParams, commit, executeQueryForFixedSequenceString, executeQueryForFixedSequenceString, executeQueryForInt, executeQueryForInt, executeQueryForList, executeQueryForList, executeQueryForList, executeQueryForMap, executeQueryForMap, executeQueryForPagingList, executeQueryForPagingList, executeUpdate, executeUpdate, executeUpdateClob, executeUpdateClob, executeUpdateNCHAR, finalize, getAutoCommit, getConnection, getConnection, getConnection, getDataSource, getJndiDataSourceName, getRowCallbackHandler, isDebug, loadParams, prepareCall, rollback, setAutoCommit, setConnection, setDataSource, setDebug, setJndiDataSourceName, setRowCallbackHandler
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gnu.caf.db.DBManager2
setDebug
 
Methods inherited from interface gnu.caf.db.SqlUtil
clearParams, commit, executeQueryForFixedSequenceString, executeQueryForFixedSequenceString, executeQueryForInt, executeQueryForInt, executeQueryForList, executeQueryForList, executeQueryForList, executeQueryForMap, executeQueryForMap, executeQueryForPagingList, executeQueryForPagingList, executeUpdate, executeUpdate, executeUpdateClob, executeUpdateClob, executeUpdateNCHAR, getAutoCommit, getConnection, getConnection, getConnection, getDataSource, getJndiDataSourceName, getRowCallbackHandler, prepareCall, rollback, setAutoCommit, setConnection, setDataSource, setJndiDataSourceName, setRowCallbackHandler
 

Field Detail

globalParams

protected Attribute globalParams

pagingTypeRsNext

protected boolean pagingTypeRsNext

sqlIdTracable

protected boolean sqlIdTracable

sqlIdTraceList

protected java.util.ArrayList sqlIdTraceList

resourceSqlPath

protected java.lang.String resourceSqlPath

clobClessName

public static java.lang.String clobClessName

blobClessName

public static java.lang.String blobClessName
Constructor Detail

DBManager2Oracle

public DBManager2Oracle()
Method Detail

sqlIdAppend

public void sqlIdAppend(java.lang.String method,
                        java.lang.String sqlFilename,
                        java.lang.String sqlId)

getGlobalParams

public Attribute getGlobalParams()
Description copied from interface: DBManager2
DBManager 수행시 내부적으로 sql type="uid" 인 경우에는 DBManager 내부 글로벌 변수에 저장하게 되는 데, 이 글로벌 Parameter를 가져옴.

Specified by:
getGlobalParams in interface DBManager2
Returns:
Attribute

close

public void close()
Description copied from class: SqlUtilOracle
close 처리를 함.

ex)
String sql = "update .... ";
SqlUtil sqlutil = new SqlUtil();
try{
   sqlutil.getConnection("maags");
   sqlutil.setAutoCommit(false);
   sqlutil.executeUpdate(sql);
   sqlutil.commit();
}catch(SQLException e) {
   e.printStackTrace();
   sqlutil.rollback();
}finally{
   sqlutil.close();
}

Specified by:
close in interface SqlUtil
Overrides:
close in class SqlUtilOracle

close

public void close(Attribute params)
Description copied from interface: DBManager2
Connection close시 sql Type이 uid 으로 지정된 sqlid에 대한 결과값을 params 변수에 할당하고, close 처리함.

Specified by:
close in interface DBManager2

executeQueryForListByQueryGroup

public java.util.List executeQueryForListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
                                                      Attribute params)
                                               throws java.sql.SQLException
Description copied from interface: DBManager2
QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.

Specified by:
executeQueryForListByQueryGroup in interface DBManager2
Returns:
List
Throws:
java.sql.SQLException

executeQueryForListByQueryGroup

public java.util.List executeQueryForListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
                                                      Attribute params,
                                                      int firstResult,
                                                      int maxResults)
                                               throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQueryForPagingListByQueryGroup

public PagingList executeQueryForPagingListByQueryGroup(java.lang.String sqlFilename,
                                                        java.lang.String sqlId,
                                                        Attribute params,
                                                        int pageNo,
                                                        int pageSize,
                                                        int totalCount)
                                                 throws java.sql.SQLException
Description copied from interface: DBManager2

Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 pageNo, pageSize 만큼의 PagingList 를 리턴함. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함. 내부적으로 디비기준의 페이징처리기법을 사용함. 오라클의 경우, pageNo 가 1 , pageSize 10 인 경우에 rownum > 0 and rownum <= 10 조건이 추가된 sql를 실행하여 PagingList 를 리턴함.

Specified by:
executeQueryForPagingListByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
pageNo - 페이지번호
pageSize - 페이지사이
totalCount - 전체데이타수 ( executeQueryForPagingListByQueryGroup(String sqlFilename, String sqlId, Attribute params, int pageNo, int pageSize) 의 경우에 totalCount 계산을 위해 내부적으로 sql을 두번실행되지만, 전체데이타수를 지정하는 경우 totalCount 계산을 위한 sql 실행을 하지 않음)
Returns:
PagingList
Throws:
java.sql.SQLException

executeQueryForPagingListByQueryGroup

public PagingList executeQueryForPagingListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
                                                        Attribute params,
                                                        int pageNo,
                                                        int pageSize,
                                                        int totalCount)
                                                 throws java.sql.SQLException
Description copied from interface: DBManager2
QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.

Specified by:
executeQueryForPagingListByQueryGroup in interface DBManager2
Returns:
PagingList
Throws:
java.sql.SQLException

executeQueryForPagingListByQueryGroup

public PagingList executeQueryForPagingListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
                                                        Attribute params,
                                                        int pageNo,
                                                        int pageSize)
                                                 throws java.sql.SQLException
Description copied from interface: DBManager2
QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.

Specified by:
executeQueryForPagingListByQueryGroup in interface DBManager2
Returns:
PagingList
Throws:
java.sql.SQLException

executeQueryForPagingListByQueryGroup

public PagingList executeQueryForPagingListByQueryGroup(java.lang.String sqlFilename,
                                                        java.lang.String sqlId,
                                                        Attribute params,
                                                        int pageNo,
                                                        int pageSize)
                                                 throws java.sql.SQLException
Description copied from interface: DBManager2

Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 pageNo, pageSize 만큼의 PagingList 를 리턴함. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함. 내부적으로 디비기준의 페이징처리기법을 사용함. 오라클의 경우, pageNo 가 1 , pageSize 10 인 경우에 rownum > 0 and rownum <= 10 조건이 추가된 sql를 실행하여 PagingList 를 리턴함.

Specified by:
executeQueryForPagingListByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
pageNo - 페이지번호
pageSize - 페이지사이즈
Returns:
PagingList
Throws:
java.sql.SQLException

executeQueryForListByQueryGroup

public java.util.List executeQueryForListByQueryGroup(java.lang.String sqlFilename,
                                                      java.lang.String sqlId,
                                                      Attribute params)
                                               throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함. 호출시 <sql> 에 설정된 값으로 리스트객체를 반환함. 리스트 처리시 위의 3가지 유형으로 처리됨. 기본적으로 3번의 코드가 실행이 되며, sqlFilename.xml에 설정된 <sql id="sqlId" firstResult="" maxResults=""> 이런식으로 설정된 경우, firstReuslt, maxResults 에 해당하는 값으로 실행됨.

Specified by:
executeQueryForListByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
Returns:
List
Throws:
java.sql.SQLException

executeQueryForMapByQueryGroup

public java.util.Map executeQueryForMapByQueryGroup(java.lang.String sqlFilename,
                                                    java.lang.String sqlId,
                                                    Attribute params)
                                             throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 Map 를 리턴. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함.

Specified by:
executeQueryForMapByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
Returns:
Map
Throws:
java.sql.SQLException

executeQueryForRandomListByQueryGroup

public java.util.List executeQueryForRandomListByQueryGroup(java.lang.String sqlFilename,
                                                            java.lang.String sqlId,
                                                            Attribute params)
                                                     throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함. <sql id="sqlID" randomResult="10"> 이런식으로 설정되어있는 경우. 해당 randomResults 갯수만큼 List객체를 리턴함. 랜덤으로 실행시 랜덤갯수가 충족되지 못한경우 예를 들어, 위의 경우 내부적으로 randomResults 에 해당하는 executeQueryForListByQueryGroup(sqlFilename, sqlId, params, 0, maxResults ) 가 실행이 된다.

Specified by:
executeQueryForRandomListByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
Returns:
List
Throws:
java.sql.SQLException

executeQueryForRandomListByQueryGroup

public java.util.List executeQueryForRandomListByQueryGroup(java.lang.String sqlFilename,
                                                            java.lang.String sqlId,
                                                            Attribute params,
                                                            int randomResults)
                                                     throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함. 랜덤으로 실행시 랜덤갯수가 충족되지 못한경우 예를 들어, 위의 경우 내부적으로 randomResults 에 해당하는 executeQueryForListByQueryGroup(sqlFilename, sqlId, params, 0, maxResults ) 가 실행이 된다.

Specified by:
executeQueryForRandomListByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
randomResults - 임의추출데이타수.
Returns:
List
Throws:
java.sql.SQLException

executeQueryForIntByQueryGroup

public int executeQueryForIntByQueryGroup(java.lang.String sqlFilename,
                                          java.lang.String sqlId,
                                          Attribute params)
                                   throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 Layer 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함.

Specified by:
executeQueryForIntByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
Returns:
int
Throws:
java.sql.SQLException

executeQueryForListByQueryGroup

public java.util.List executeQueryForListByQueryGroup(java.lang.String sqlFilename,
                                                      java.lang.String sqlId,
                                                      Attribute params,
                                                      int firstResult,
                                                      int maxResults)
                                               throws java.sql.SQLException
Description copied from interface: DBManager2

Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함. 리스트 처리시 firstResult 에 해당하는 데이타부터 maxResults 갯수만큼 데이타를 리스트객체로 리턴함. 기본적으로 아래의 코드가 실행이 되며, sqlFilename.xml에 설정된 <sql id="sqlId" firstResult="" maxResults=""> 이런식으로 설정된 경우, firstReuslt, maxResults 에 해당하는 값으로 실행됨.

executeQueryForListByQueryGroup(sqlFilename, sqlId, params, 0, -1 )

위의 코드는 sql실행후 실행한 결과 전체를 가져오는 것임. 내부적으로 firstResult 수만큼 rs.next() 처리를 함. maxResults 가 -1 인 경우 전체를 가져옴.

호출시 <sql> 에 설정된 값이 있더라도 firstResult, maxResuls를 지정한 만큼 실행됨.

Specified by:
executeQueryForListByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
firstResult - rs.next() 실행횟수.
maxResults - 데이타를 가져올 갯수.
Returns:
List
Throws:
java.sql.SQLException

executeUpdateByQueryGroupInsert

public int executeUpdateByQueryGroupInsert(java.lang.String sqlFilename,
                                           java.lang.String sqlID,
                                           Attribute params)
                                    throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴. sqlFilename.xml에서 <insert> 태그에 해당하는 sqlID를 호출함.

Specified by:
executeUpdateByQueryGroupInsert in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
Returns:
int
Throws:
java.sql.SQLException

executeQueryForRandomListByQueryGroup

public java.util.List executeQueryForRandomListByQueryGroup(java.lang.String sqlFilename,
                                                            java.lang.String sqlId,
                                                            Attribute params,
                                                            int randomResults,
                                                            int totalCount)
                                                     throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 List 를 리턴. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함.
executeQueryForRandomListByQueryGroup(String sqlFilename, String sqlId, Attribute params, int randomResults) 실행시 , 랜덤수 추출하기 위하여 totalCount-sql 를 실행하게 되는데, totalCount를 지정시 totalCount-sql 를 수행하지 않는다.

Specified by:
executeQueryForRandomListByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
Returns:
List
Throws:
java.sql.SQLException

executeUpdateByQueryGroupUpdate

public int executeUpdateByQueryGroupUpdate(java.lang.String sqlFilename,
                                           java.lang.String sqlID,
                                           Attribute params)
                                    throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴. sqlFilename.xml에서 <update> 태그에 해당하는 sqlID를 호출함.

Specified by:
executeUpdateByQueryGroupUpdate in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
Returns:
int
Throws:
java.sql.SQLException

executeUpdateByQueryGroupDelete

public int executeUpdateByQueryGroupDelete(java.lang.String sqlFilename,
                                           java.lang.String sqlID,
                                           Attribute params)
                                    throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴. sqlFilename.xml에서 <delete> 태그에 해당하는 sqlID를 호출함.

Specified by:
executeUpdateByQueryGroupDelete in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
Returns:
int
Throws:
java.sql.SQLException

executeUpdateByQueryGroup

public int executeUpdateByQueryGroup(java.lang.String sqlFilename,
                                     java.lang.String sqlID,
                                     Attribute params)
                              throws java.sql.SQLException
Description copied from interface: DBManager2
Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 실행후 int 를 리턴. sqlFilename.xml에서 <executeUpdate> 태그에 해당하는 sqlID를 호출함.

Specified by:
executeUpdateByQueryGroup in interface DBManager2
params - Attribute 디비처리시 사용되는 변수
Returns:
int
Throws:
java.sql.SQLException

executeBatchUpdateByQueryGroup

public int executeBatchUpdateByQueryGroup(java.lang.String sqlFilename,
                                          java.lang.String sqlID,
                                          java.util.List attributeList)
                                   throws java.sql.SQLException
Description copied from interface: DBManager2
Batch성 데이타 처리시 사용하며, sqlID에 해당하는 queryGroup이 group형태가 아닌경우 batch처리가 가능함. 내부적으로 executeBatchUpdate 가 사용됨.

Specified by:
executeBatchUpdateByQueryGroup in interface DBManager2
attributeList - - List<Attribute>
Returns:
int
Throws:
java.sql.SQLException

main

public static void main(java.lang.String[] args)

executeUpdateByQueryGroup

public int executeUpdateByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
                                     Attribute params)
                              throws java.sql.SQLException
Description copied from interface: DBManager2
QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.

Specified by:
executeUpdateByQueryGroup in interface DBManager2
Returns:
int
Throws:
java.sql.SQLException

executeQueryForPagingListByQueryItem

protected PagingList executeQueryForPagingListByQueryItem(gnu.caf.db.querymanager.QueryItem query,
                                                          Attribute params,
                                                          int pageNo,
                                                          int pageSize)
                                                   throws java.sql.SQLException
sql에 해당하는 PagingList 객체를 반환함. 페이징처리시 해당페이지의 리스트를 가져옴. 처리시 전체 카운트와 해당페이지의 리스트객체를 반환함. PagingList paginglist = executeQueryForPagingList(queryitem, params, 1, 10); int totalCount = paginglist.getTotalCount(); List list = paginglist.getList();

Parameters:
query -
params -
pageNo -
pageSize -
Returns:
PagingList
Throws:
java.sql.SQLException

executeQueryForTotalCountByQueryItem

protected int executeQueryForTotalCountByQueryItem(gnu.caf.db.querymanager.QueryItem query,
                                                   Attribute params,
                                                   boolean logPrint)
                                            throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQueryForPagingListByQueryItem

protected PagingList executeQueryForPagingListByQueryItem(gnu.caf.db.querymanager.QueryItem query,
                                                          Attribute params,
                                                          int pageNo,
                                                          int pageSize,
                                                          int totalCount)
                                                   throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQueryForXlobByQueryItem

protected void executeQueryForXlobByQueryItem(gnu.caf.db.querymanager.QueryItem query,
                                              Attribute params)
                                       throws java.sql.SQLException
Throws:
java.sql.SQLException

executeProcedureCallByQueryItem

protected java.util.List executeProcedureCallByQueryItem(gnu.caf.db.querymanager.QueryItem query,
                                                         Attribute params)
                                                  throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQueryForTotalCountByQueryGroup

public int executeQueryForTotalCountByQueryGroup(java.lang.String sqlFilename,
                                                 java.lang.String sqlId,
                                                 Attribute params)
                                          throws java.sql.SQLException
Description copied from interface: DBManager2
sqlID에 해당하는 sql 을 count_sql로 변환 ( select count(*) from ( sql ) ) 후 COUNT에 해당하는 값을 리턴함.

Specified by:
executeQueryForTotalCountByQueryGroup in interface DBManager2
Returns:
int
Throws:
java.sql.SQLException

executeQueryForTotalCountByQueryGroup

public int executeQueryForTotalCountByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
                                                 Attribute params)
                                          throws java.sql.SQLException
Description copied from interface: DBManager2
QueryGroup객체를 직접적으로 핸들링할 경우만 사용함.

Specified by:
executeQueryForTotalCountByQueryGroup in interface DBManager2
Returns:
int
Throws:
java.sql.SQLException

executeQueryForRandomListByQueryItem

protected java.util.List executeQueryForRandomListByQueryItem(gnu.caf.db.querymanager.QueryItem query,
                                                              Attribute params)
                                                       throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQueryForRandomListByQueryItem

protected java.util.List executeQueryForRandomListByQueryItem(gnu.caf.db.querymanager.QueryItem query,
                                                              Attribute params,
                                                              int randomResults,
                                                              int totalCount)
                                                       throws java.sql.SQLException
Throws:
java.sql.SQLException

saveByQueryGroup

public int saveByQueryGroup(java.lang.String sqlFilename,
                            java.lang.String viewSqlId,
                            java.lang.String insertSqlId,
                            java.lang.String updateSqlId,
                            Attribute params)
                     throws java.sql.SQLException
Description copied from interface: DBManager2
viewSqlID 의 실행결과가 데이타가 있는 경우(rs.next() 가 존재하면) , updateSqlID 에 해당하는 쿼리가 실행, 없으면, insertSqlID가 실행됨.

Specified by:
saveByQueryGroup in interface DBManager2
Returns:
int
Throws:
java.sql.SQLException

isPagingTypeRsNext

public boolean isPagingTypeRsNext()

setPagingTypeRsNext

public void setPagingTypeRsNext(boolean pagingTypeRsNext)
Description copied from interface: DBManager2
페이지징 처리시 rs.next() 방식으로 페이징처리를 할 시 사용함. 일부 성능상의 문제로 사용해야 할 경우가 있음.

Specified by:
setPagingTypeRsNext in interface DBManager2

isSqlIdTracable

public boolean isSqlIdTracable()

setSqlIdTracable

public void setSqlIdTracable(boolean sqlIdTracable)
Description copied from interface: DBManager2
실행되는 executeUpdate에 대하여 sqlid를 출력하고자 할 때 사용함. 디폴트값은 true 임.

Specified by:
setSqlIdTracable in interface DBManager2

getResourceSqlPath

public java.lang.String getResourceSqlPath()
Description copied from interface: DBManager2
클래스패스상의 sql.xml 파일을 로드하는 경우설정.(Ejb사용시 유용함.)

Specified by:
getResourceSqlPath in interface DBManager2
Returns:
String

setResourceSqlPath

public void setResourceSqlPath(java.lang.String resourceSqlPath)
Description copied from interface: DBManager2
클래스패스상의 sql.xml 파일을 로드하는 경우설정함.(Ejb사용시 jar 생성시 sqlFilename 도 같이 배포.)

Specified by:
setResourceSqlPath in interface DBManager2


Copyright © 2003 All Rights Reserved.