|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgnu.caf.db.impl.SqlUtilOracle
gnu.caf.db.impl.DBManager2Oracle
public class DBManager2Oracle
DBManager2 의 Oracle 구현 클래스임.
| 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 java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface gnu.caf.db.DBManager2 |
|---|
setDebug |
| Field Detail |
|---|
protected Attribute globalParams
protected boolean pagingTypeRsNext
protected boolean sqlIdTracable
protected java.util.ArrayList sqlIdTraceList
protected java.lang.String resourceSqlPath
public static java.lang.String clobClessName
public static java.lang.String blobClessName
| Constructor Detail |
|---|
public DBManager2Oracle()
| Method Detail |
|---|
public void sqlIdAppend(java.lang.String method,
java.lang.String sqlFilename,
java.lang.String sqlId)
public Attribute getGlobalParams()
DBManager2
getGlobalParams in interface DBManager2public void close()
SqlUtilOracle
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();
}
close in interface SqlUtilclose in class SqlUtilOraclepublic void close(Attribute params)
DBManager2
close in interface DBManager2
public java.util.List executeQueryForListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
Attribute params)
throws java.sql.SQLException
DBManager2
executeQueryForListByQueryGroup in interface DBManager2java.sql.SQLException
public java.util.List executeQueryForListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
Attribute params,
int firstResult,
int maxResults)
throws java.sql.SQLException
java.sql.SQLException
public PagingList executeQueryForPagingListByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params,
int pageNo,
int pageSize,
int totalCount)
throws java.sql.SQLException
DBManager2Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 pageNo, pageSize 만큼의 PagingList 를 리턴함. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함. 내부적으로 디비기준의 페이징처리기법을 사용함. 오라클의 경우, pageNo 가 1 , pageSize 10 인 경우에 rownum > 0 and rownum <= 10 조건이 추가된 sql를 실행하여 PagingList 를 리턴함.
executeQueryForPagingListByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수pageNo - 페이지번호pageSize - 페이지사이totalCount - 전체데이타수 ( executeQueryForPagingListByQueryGroup(String sqlFilename, String sqlId, Attribute params, int pageNo, int pageSize) 의
경우에 totalCount 계산을 위해 내부적으로 sql을 두번실행되지만, 전체데이타수를 지정하는 경우 totalCount 계산을 위한 sql 실행을 하지 않음)
java.sql.SQLException
public PagingList executeQueryForPagingListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
Attribute params,
int pageNo,
int pageSize,
int totalCount)
throws java.sql.SQLException
DBManager2
executeQueryForPagingListByQueryGroup in interface DBManager2java.sql.SQLException
public PagingList executeQueryForPagingListByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
Attribute params,
int pageNo,
int pageSize)
throws java.sql.SQLException
DBManager2
executeQueryForPagingListByQueryGroup in interface DBManager2java.sql.SQLException
public PagingList executeQueryForPagingListByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params,
int pageNo,
int pageSize)
throws java.sql.SQLException
DBManager2Jdbc 추상화 레이어 에서 호출되는 sqlFilename, sqlID 에 해당하는 sql를 pageNo, pageSize 만큼의 PagingList 를 리턴함. sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함. 내부적으로 디비기준의 페이징처리기법을 사용함. 오라클의 경우, pageNo 가 1 , pageSize 10 인 경우에 rownum > 0 and rownum <= 10 조건이 추가된 sql를 실행하여 PagingList 를 리턴함.
executeQueryForPagingListByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수pageNo - 페이지번호pageSize - 페이지사이즈
java.sql.SQLException
public java.util.List executeQueryForListByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params)
throws java.sql.SQLException
DBManager2sqlFilename.xml에 설정된 <sql id="sqlId" firstResult="" maxResults="">
이런식으로 설정된 경우, firstReuslt, maxResults 에 해당하는 값으로 실행됨.
executeQueryForListByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수
java.sql.SQLException
public java.util.Map executeQueryForMapByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params)
throws java.sql.SQLException
DBManager2
executeQueryForMapByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수
java.sql.SQLException
public java.util.List executeQueryForRandomListByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params)
throws java.sql.SQLException
DBManager2sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함.
<sql id="sqlID" randomResult="10"> 이런식으로 설정되어있는 경우. 해당 randomResults 갯수만큼
List객체를 리턴함.
랜덤으로 실행시 랜덤갯수가 충족되지 못한경우 예를 들어,
executeQueryForListByQueryGroup(sqlFilename, sqlId, params, 0, maxResults )
가 실행이 된다.
executeQueryForRandomListByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수
java.sql.SQLException
public java.util.List executeQueryForRandomListByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params,
int randomResults)
throws java.sql.SQLException
DBManager2sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함.
랜덤으로 실행시 랜덤갯수가 충족되지 못한경우 예를 들어,
executeQueryForListByQueryGroup(sqlFilename, sqlId, params, 0, maxResults )
가 실행이 된다.
executeQueryForRandomListByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수randomResults - 임의추출데이타수.
java.sql.SQLException
public int executeQueryForIntByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params)
throws java.sql.SQLException
DBManager2
executeQueryForIntByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수
java.sql.SQLException
public java.util.List executeQueryForListByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params,
int firstResult,
int maxResults)
throws java.sql.SQLException
DBManager2Jdbc 추상화 레이어 에서 호출되는 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를 지정한 만큼 실행됨.
executeQueryForListByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수firstResult - rs.next() 실행횟수.maxResults - 데이타를 가져올 갯수.
java.sql.SQLException
public int executeUpdateByQueryGroupInsert(java.lang.String sqlFilename,
java.lang.String sqlID,
Attribute params)
throws java.sql.SQLException
DBManager2
executeUpdateByQueryGroupInsert in interface DBManager2params - Attribute 디비처리시 사용되는 변수
java.sql.SQLException
public java.util.List executeQueryForRandomListByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params,
int randomResults,
int totalCount)
throws java.sql.SQLException
DBManager2sqlFilename.xml에서 <select> 태그에 해당하는 sqlID를 호출함.
executeQueryForRandomListByQueryGroup(String sqlFilename, String sqlId, Attribute params, int randomResults) 실행시 ,
랜덤수 추출하기 위하여 totalCount-sql 를 실행하게 되는데, totalCount를 지정시 totalCount-sql 를 수행하지 않는다.
executeQueryForRandomListByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수
java.sql.SQLException
public int executeUpdateByQueryGroupUpdate(java.lang.String sqlFilename,
java.lang.String sqlID,
Attribute params)
throws java.sql.SQLException
DBManager2
executeUpdateByQueryGroupUpdate in interface DBManager2params - Attribute 디비처리시 사용되는 변수
java.sql.SQLException
public int executeUpdateByQueryGroupDelete(java.lang.String sqlFilename,
java.lang.String sqlID,
Attribute params)
throws java.sql.SQLException
DBManager2
executeUpdateByQueryGroupDelete in interface DBManager2params - Attribute 디비처리시 사용되는 변수
java.sql.SQLException
public int executeUpdateByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlID,
Attribute params)
throws java.sql.SQLException
DBManager2
executeUpdateByQueryGroup in interface DBManager2params - Attribute 디비처리시 사용되는 변수
java.sql.SQLException
public int executeBatchUpdateByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlID,
java.util.List attributeList)
throws java.sql.SQLException
DBManager2
executeBatchUpdateByQueryGroup in interface DBManager2attributeList - - List<Attribute>
java.sql.SQLExceptionpublic static void main(java.lang.String[] args)
public int executeUpdateByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
Attribute params)
throws java.sql.SQLException
DBManager2
executeUpdateByQueryGroup in interface DBManager2java.sql.SQLException
protected PagingList executeQueryForPagingListByQueryItem(gnu.caf.db.querymanager.QueryItem query,
Attribute params,
int pageNo,
int pageSize)
throws java.sql.SQLException
query - params - pageNo - pageSize -
java.sql.SQLException
protected int executeQueryForTotalCountByQueryItem(gnu.caf.db.querymanager.QueryItem query,
Attribute params,
boolean logPrint)
throws java.sql.SQLException
java.sql.SQLException
protected PagingList executeQueryForPagingListByQueryItem(gnu.caf.db.querymanager.QueryItem query,
Attribute params,
int pageNo,
int pageSize,
int totalCount)
throws java.sql.SQLException
java.sql.SQLException
protected void executeQueryForXlobByQueryItem(gnu.caf.db.querymanager.QueryItem query,
Attribute params)
throws java.sql.SQLException
java.sql.SQLException
protected java.util.List executeProcedureCallByQueryItem(gnu.caf.db.querymanager.QueryItem query,
Attribute params)
throws java.sql.SQLException
java.sql.SQLException
public int executeQueryForTotalCountByQueryGroup(java.lang.String sqlFilename,
java.lang.String sqlId,
Attribute params)
throws java.sql.SQLException
DBManager2select count(*) from ( sql ) ) 후 COUNT에 해당하는 값을 리턴함.
executeQueryForTotalCountByQueryGroup in interface DBManager2java.sql.SQLException
public int executeQueryForTotalCountByQueryGroup(gnu.caf.db.querymanager.QueryGroup querygroup,
Attribute params)
throws java.sql.SQLException
DBManager2
executeQueryForTotalCountByQueryGroup in interface DBManager2java.sql.SQLException
protected java.util.List executeQueryForRandomListByQueryItem(gnu.caf.db.querymanager.QueryItem query,
Attribute params)
throws java.sql.SQLException
java.sql.SQLException
protected java.util.List executeQueryForRandomListByQueryItem(gnu.caf.db.querymanager.QueryItem query,
Attribute params,
int randomResults,
int totalCount)
throws java.sql.SQLException
java.sql.SQLException
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
DBManager2
saveByQueryGroup in interface DBManager2java.sql.SQLExceptionpublic boolean isPagingTypeRsNext()
public void setPagingTypeRsNext(boolean pagingTypeRsNext)
DBManager2
setPagingTypeRsNext in interface DBManager2public boolean isSqlIdTracable()
public void setSqlIdTracable(boolean sqlIdTracable)
DBManager2
setSqlIdTracable in interface DBManager2public java.lang.String getResourceSqlPath()
DBManager2
getResourceSqlPath in interface DBManager2public void setResourceSqlPath(java.lang.String resourceSqlPath)
DBManager2
setResourceSqlPath in interface DBManager2
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||