Class AbstractDbms

java.lang.Object
com.nexacro.uiadapter.jakarta.dao.AbstractDbms
All Implemented Interfaces:
Dbms
Direct Known Subclasses:
DefaultDbms, EnterpriseDB, Hsql, Mariadb, Mssql, Mysql, Oracle, Postgre, Tibero

public abstract class AbstractDbms extends Object implements Dbms
Dbms를 구현한 추상클래스로서 ResultSetMetaData로부터 데이터셋으로 변환하기 위해 X-API의 DataType을 활용하여 기본형에 대해 데이터 변환을 수행한다.
Since:
08.07.2015
Version:
1.0
Author:
Park SeongMin
  • Constructor Details

    • AbstractDbms

      public AbstractDbms()
  • Method Details

    • handleColumnDataType

      public abstract void handleColumnDataType(DbColumn column)
      DBMS type handle
      Parameters:
      column -
    • getDbColumns

      public List<DbColumn> getDbColumns(ResultSetMetaData resultSetMetaData) throws SQLException
      Description copied from interface: Dbms
      ResultSetMetaData의 컬럼 정보를 토대로 DataSet의 컬럼 정보를 획득한다.
      Specified by:
      getDbColumns in interface Dbms
      Returns:
      dbColumns
      Throws:
      SQLException
    • getDbColumns

      public List<DbColumn> getDbColumns(List<org.apache.ibatis.mapping.ResultMapping> resultMappings) throws SQLException
      2023.10.18 조건 추가.... 추가 사유 : procedure 호출시 0건일 경우 컬럼 정보 처리 로직 추가. 제약 사항 : resultSetMetaData 대신 resultMappings 에서 값을 가져옴. 없는 정보가 있음. 없는 정보 : vendorsTypeName : "VARCHAR" precision : 0 scale : 0 columnSize : 256
      Specified by:
      getDbColumns in interface Dbms
      Throws:
      SQLException
    • findPlatformDataType

      protected com.nexacro.java.xapi.data.datatype.DataType findPlatformDataType(int javaSqlTypeNumber, String vendorsTypeName)