# 程序包com.databend.jdbc的分层结构

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - com.databend.jdbc.ConnectionProperties
  - com.databend.jdbc.ConnectionProperties.Debug
  - com.databend.jdbc.ConnectionProperties.StrNullAsNull
  - com.databend.jdbc.DatabendColumnInfo
  - com.databend.jdbc.DatabendColumnInfo.Builder
  - com.databend.jdbc.DatabendConnection (implements java.sql.Connection, java.util.function.Consumer<T>, com.databend.jdbc.FileTransferAPI)
  - com.databend.jdbc.DatabendDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - com.databend.jdbc.DatabendDriverUri
  - com.databend.jdbc.DatabendResultSet
  - com.databend.jdbc.DatabendResultSetMetaData (implements java.sql.ResultSetMetaData)
  - com.databend.jdbc.DatabendStatement (implements java.sql.Statement)
    - com.databend.jdbc.DatabendPreparedStatement (implements java.sql.PreparedStatement)
  - com.databend.jdbc.DatabendUnboundQueryResultSet
  - com.databend.jdbc.JdbcTypeMapping
  - com.databend.jdbc.JdbcWrapper
    - com.databend.jdbc.DatabendParameterMetaData (implements java.sql.ParameterMetaData)
  - com.databend.jdbc.LoggerUtil
  - com.databend.jdbc.NonRegisteringDatabendDriver (implements java.io.Closeable, java.sql.Driver)
    - com.databend.jdbc.DatabendDriver
  - com.databend.jdbc.ParamMarker
  - com.databend.jdbc.PresignContext
  - com.databend.jdbc.PresignContext.Builder
  - com.databend.jdbc.RawStatement
    - com.databend.jdbc.NonQueryRawStatement
    - com.databend.jdbc.QueryRawStatement
    - com.databend.jdbc.SetParamRawStatement
  - com.databend.jdbc.RawStatementWrapper
  - com.databend.jdbc.StatementInfoWrapper
  - com.databend.jdbc.StatementUtil

## 接口分层结构

- com.databend.jdbc.FileTransferAPI

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.databend.jdbc.DatabendColumnInfo.Nullable
    - com.databend.jdbc.StatementType