|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkr.co.hit.live.dao.supporter.DbmsSupporter
kr.co.hit.live.dao.supporter.DB2Supporter
public class DB2Supporter
DB2에서 지원해야 할 jdbc기능을 정의한다. Connection instance를 통해 자신이 알맞은 instance인지 판단하며,
| Field Summary | |
|---|---|
static String |
DB2_XMLTYPE_NAME
|
protected ColumnReader |
DB2XML
|
| Fields inherited from class kr.co.hit.live.dao.supporter.DbmsSupporter |
|---|
ARRAY, BIG_DECIMAL, BINARY_STREAM, BLOB, BOOLEAN, BYTE, CHAR_STREAM, CLOB, DATE, defMap, DOUBLE, globalResultMap, INT, LONG, OBJECT, postAdviceSqls, preAdviceSqls, REAL, SCALAR, SHORT, SIMPLEINT, STRING, TIME, TIMESTAMP |
| Constructor Summary | |
|---|---|
DB2Supporter()
|
|
| Method Summary | |
|---|---|
String |
generateTopSql(String fromSql,
int topn)
첫번째 topn 개의 row 만 조회하는 SQL 문장을 생성한다. |
ColumnReader |
getDefaultColumnReader(int type,
String typeName)
|
String |
getDummyTableName()
더미 테이블 명을 반환한다. |
LiveException |
handleSqlException(SQLException sqlex)
DBMS 별로 차이 있는 SQLException을 처리하여 LiveException으로 반환한다. |
boolean |
match(Connection conn)
Connection instance를 통해 자신이 알맞은 Dbms의 supporter인지 판단한다. |
PreparedStatement |
preparePageStatement(Connection conn,
String sql,
List<Object> parameters,
int offset,
int maxCount,
Map<String,Object> args)
Map에 offset과 max_cnt, sort_field, parameters가 설정되어 있어야 하며 설정된 값을 PreparedStatement에 설정하여반환한다. |
| Methods inherited from class kr.co.hit.live.dao.supporter.DbmsSupporter |
|---|
executePostAdviceSql, executePreAdviceSql, getColumnReader, getDefintionValue, getInstance, getVendorName, prepareStatement, setCallableStatementOutParam, setCallableStatementParam, setDefaultCallableStatementOutParam, setDefaultCallableStatementParam, setDefaultPreparedStatementParam, setPreparedStatementParam |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String DB2_XMLTYPE_NAME
protected final ColumnReader DB2XML
| Constructor Detail |
|---|
public DB2Supporter()
| Method Detail |
|---|
public boolean match(Connection conn)
throws SQLException
Connection instance를 통해 자신이 알맞은 Dbms의 supporter인지 판단한다.
match in class DbmsSupporterConnection에 해당하는 Dbms를 support 가능한지의 여부.
SQLException
public ColumnReader getDefaultColumnReader(int type,
String typeName)
getDefaultColumnReader in class DbmsSupporter
public PreparedStatement preparePageStatement(Connection conn,
String sql,
List<Object> parameters,
int offset,
int maxCount,
Map<String,Object> args)
throws SQLException
PreparedStatement에 설정하여
preparePageStatement in class DbmsSupportercon - sql - parameters - offset - 시작위치maxCount - 가져올 최대건수args - sort_field(정렬옵션) 등 추가적으로 설정할 값
SQLExceptionpublic LiveException handleSqlException(SQLException sqlex)
DbmsSupporter
handleSqlException in class DbmsSupporterpublic String getDummyTableName()
DbmsSupporter
getDummyTableName in class DbmsSupporter
public String generateTopSql(String fromSql,
int topn)
DbmsSupporter
generateTopSql in class DbmsSupporterfromSql - 조회대상 테이블 명 또는 SQL문topn - 조회 건
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||