# 所有程序包的分层结构

程序包分层结构:

- com.taosdata.jdbc,
- com.taosdata.jdbc.enums,
- com.taosdata.jdbc.rs,
- com.taosdata.jdbc.rs.enums,
- com.taosdata.jdbc.utils

## 类分层结构

- java.lang.Object
  - com.taosdata.jdbc.AbstractDriver (implements java.sql.Driver)
    - com.taosdata.jdbc.rs.RestfulDriver
    - com.taosdata.jdbc.TSDBDriver
  - com.taosdata.jdbc.ColumnMetaData
  - com.taosdata.jdbc.EmptyResultSet (implements java.sql.ResultSet)
  - com.taosdata.jdbc.utils.HttpClientPoolUtil
  - com.taosdata.jdbc.utils.NullType
  - com.taosdata.jdbc.utils.OSUtils
  - com.taosdata.jdbc.rs.RestfulResultSet.Field
  - com.taosdata.jdbc.utils.SqlSyntaxValidator
  - com.taosdata.jdbc.TaosGlobalConfig
  - com.taosdata.jdbc.utils.TaosInfo (implements com.taosdata.jdbc.utils.TaosInfoMBean)
  - com.taosdata.jdbc.TSDBConstants
  - com.taosdata.jdbc.TSDBError
  - com.taosdata.jdbc.TSDBErrorNumbers
  - com.taosdata.jdbc.TSDBJNIConnector
  - com.taosdata.jdbc.TSDBResultSetBlockData
  - com.taosdata.jdbc.TSDBResultSetRowData
  - com.taosdata.jdbc.TSDBResultSetWrapper (implements java.sql.ResultSet)
  - com.taosdata.jdbc.TSDBSubscribe
  - com.taosdata.jdbc.utils.Utils
  - com.taosdata.jdbc.WrapperImpl (implements java.sql.Wrapper)
    - com.taosdata.jdbc.AbstractConnection (implements java.sql.Connection)
      - com.taosdata.jdbc.rs.RestfulConnection
      - com.taosdata.jdbc.TSDBConnection
    - com.taosdata.jdbc.AbstractDatabaseMetaData (implements java.sql.DatabaseMetaData)
      - com.taosdata.jdbc.rs.RestfulDatabaseMetaData
      - com.taosdata.jdbc.TSDBDatabaseMetaData
    - com.taosdata.jdbc.AbstractParameterMetaData (implements java.sql.ParameterMetaData)
      - com.taosdata.jdbc.rs.RestfulParameterMetaData
      - com.taosdata.jdbc.TSDBParameterMetaData
    - com.taosdata.jdbc.AbstractResultSet (implements java.sql.ResultSet)
      - com.taosdata.jdbc.DatabaseMetaDataResultSet
      - com.taosdata.jdbc.rs.RestfulResultSet (implements java.sql.ResultSet)
      - com.taosdata.jdbc.TSDBResultSet (implements java.sql.ResultSet)
    - com.taosdata.jdbc.AbstractStatement (implements java.sql.Statement)
      - com.taosdata.jdbc.rs.RestfulStatement
        - com.taosdata.jdbc.rs.RestfulPreparedStatement (implements java.sql.PreparedStatement)
      - com.taosdata.jdbc.TSDBStatement
        - com.taosdata.jdbc.TSDBPreparedStatement (implements java.sql.PreparedStatement)
    - com.taosdata.jdbc.rs.RestfulResultSetMetaData (implements java.sql.ResultSetMetaData)
    - com.taosdata.jdbc.TSDBResultSetMetaData (implements java.sql.ResultSetMetaData)

## 接口分层结构

- com.taosdata.jdbc.utils.TaosInfoMBean

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.taosdata.jdbc.enums.TimestampPrecision
    - com.taosdata.jdbc.rs.enums.TimestampFormat