com.taosdata.jdbc.rs

## 类 RestfulResultSet

- java.lang.Object
- - com.taosdata.jdbc.WrapperImpl
  - - com.taosdata.jdbc.AbstractResultSet
    - - com.taosdata.jdbc.rs.RestfulResultSet

所有已实现的接口:
  AutoCloseable, ResultSet, Wrapper

    public class RestfulResultSet
    extends AbstractResultSet

### 嵌套类概要

嵌套类
`static class` `RestfulResultSet.Field`

### 字段概要

字段
`static DateTimeFormatter` `rfc3339Parser`

### 从类继承的字段 com.taosdata.jdbc.AbstractResultSet

`timestampPrecision, wasNull`

### 从接口继承的字段 java.sql.ResultSet

`CLOSE_CURSORS_AT_COMMIT, CONCUR_READ_ONLY, CONCUR_UPDATABLE, FETCH_FORWARD, FETCH_REVERSE, FETCH_UNKNOWN, HOLD_CURSORS_OVER_COMMIT, TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE, TYPE_SCROLL_SENSITIVE`

### 构造器概要

构造器
构造器和说明
`RestfulResultSet(String database, Statement statement, com.alibaba.fastjson.JSONObject resultJson)` 由一个result的Json构造结果集，对应执行show databases, show tables等这些语句，返回结果集，但无法获取结果集对应的meta，统一当成String处理

### 方法概要

所有方法 实例方法 具体方法
`boolean` `absolute(int row)`
`void` `afterLast()`
`void` `beforeFirst()`
`void` `close()`
`int` `findColumn(String columnLabel)`
`boolean` `first()`
`BigDecimal` `getBigDecimal(int columnIndex)`
`boolean` `getBoolean(int columnIndex)`
`byte` `getByte(int columnIndex)`
`byte[]` `getBytes(int columnIndex)`
`Date` `getDate(int columnIndex)`
`double` `getDouble(int columnIndex)`
`float` `getFloat(int columnIndex)`
`int` `getInt(int columnIndex)`
`long` `getLong(int columnIndex)`
`ResultSetMetaData` `getMetaData()`
`String` `getNString(int columnIndex)`
`Object` `getObject(int columnIndex)`
`int` `getRow()`
`short` `getShort(int columnIndex)`
`Statement` `getStatement()`
`String` `getString(int columnIndex)`
`Time` `getTime(int columnIndex)`
`Timestamp` `getTimestamp(int columnIndex)`
`Timestamp` `getTimestamp(int columnIndex, Calendar cal)`
`boolean` `isAfterLast()`
`boolean` `isBeforeFirst()`
`boolean` `isClosed()`
`boolean` `isFirst()`
`boolean` `isLast()`
`boolean` `last()`
`boolean` `next()`
`Timestamp` `parseTimestampColumnData(com.alibaba.fastjson.JSONArray row, int colIndex)`
`boolean` `previous()`
`boolean` `relative(int rows)`

### 从类继承的方法 com.taosdata.jdbc.AbstractResultSet

`cancelRowUpdates, checkAvailability, clearWarnings, deleteRow, getArray, getArray, getAsciiStream, getAsciiStream, getBigDecimal, getBigDecimal, getBigDecimal, getBinaryStream, getBinaryStream, getBlob, getBlob, getBoolean, getByte, getBytes, getCharacterStream, getCharacterStream, getClob, getClob, getConcurrency, getCursorName, getDate, getDate, getDate, getDouble, getFetchDirection, getFetchSize, getFloat, getHoldability, getInt, getLong, getNCharacterStream, getNCharacterStream, getNClob, getNClob, getNString, getObject, getObject, getObject, getObject, getObject, getRef, getRef, getRowId, getRowId, getShort, getSQLXML, getSQLXML, getString, getTime, getTime, getTime, getTimestamp, getTimestamp, getType, getUnicodeStream, getUnicodeStream, getURL, getURL, getWarnings, insertRow, moveToCurrentRow, moveToInsertRow, refreshRow, rowDeleted, rowInserted, rowUpdated, setFetchDirection, setFetchSize, setTimestampPrecision, updateArray, updateArray, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateAsciiStream, updateBigDecimal, updateBigDecimal, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBinaryStream, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBlob, updateBoolean, updateBoolean, updateByte, updateByte, updateBytes, updateBytes, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateCharacterStream, updateClob, updateClob, updateClob, updateClob, updateClob, updateClob, updateDate, updateDate, updateDouble, updateDouble, updateFloat, updateFloat, updateInt, updateInt, updateLong, updateLong, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNCharacterStream, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNClob, updateNString, updateNString, updateNull, updateNull, updateObject, updateObject, updateObject, updateObject, updateRef, updateRef, updateRow, updateRowId, updateRowId, updateShort, updateShort, updateSQLXML, updateSQLXML, updateString, updateString, updateTime, updateTime, updateTimestamp, updateTimestamp, wasNull`

### 从类继承的方法 com.taosdata.jdbc.WrapperImpl

`isWrapperFor, unwrap`

### 从类继承的方法 java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### 从接口继承的方法 java.sql.ResultSet

`updateObject, updateObject, updateObject, updateObject`

### 从接口继承的方法 java.sql.Wrapper

`isWrapperFor, unwrap`

### 字段详细资料

#### rfc3339Parser

    public static DateTimeFormatter rfc3339Parser

### 构造器详细资料

#### RestfulResultSet

    public RestfulResultSet(String database,
                            Statement statement,
                            com.alibaba.fastjson.JSONObject resultJson)
                     throws SQLException

由一个result的Json构造结果集，对应执行show databases, show tables等这些语句，返回结果集，但无法获取结果集对应的meta，统一当成String处理

参数:
  `resultJson:` - 包含data信息的结果集，有sql返回的结果集
抛出:
  `SQLException`

### 方法详细资料

#### parseTimestampColumnData

    public Timestamp parseTimestampColumnData(com.alibaba.fastjson.JSONArray row,
                                              int colIndex)
                                       throws SQLException

抛出:
  `SQLException`

#### next

    public boolean next()
                 throws SQLException

指定者:
  `next` 在接口中 `ResultSet`
指定者:
  `next` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### close

    public void close()
               throws SQLException

指定者:
  `close` 在接口中 `AutoCloseable`
指定者:
  `close` 在接口中 `ResultSet`
指定者:
  `close` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getString

    public String getString(int columnIndex)
                     throws SQLException

指定者:
  `getString` 在接口中 `ResultSet`
指定者:
  `getString` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getBoolean

    public boolean getBoolean(int columnIndex)
                       throws SQLException

指定者:
  `getBoolean` 在接口中 `ResultSet`
指定者:
  `getBoolean` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getByte

    public byte getByte(int columnIndex)
                 throws SQLException

指定者:
  `getByte` 在接口中 `ResultSet`
指定者:
  `getByte` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getShort

    public short getShort(int columnIndex)
                   throws SQLException

指定者:
  `getShort` 在接口中 `ResultSet`
指定者:
  `getShort` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getInt

    public int getInt(int columnIndex)
               throws SQLException

指定者:
  `getInt` 在接口中 `ResultSet`
指定者:
  `getInt` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getLong

    public long getLong(int columnIndex)
                 throws SQLException

指定者:
  `getLong` 在接口中 `ResultSet`
指定者:
  `getLong` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getFloat

    public float getFloat(int columnIndex)
                   throws SQLException

指定者:
  `getFloat` 在接口中 `ResultSet`
指定者:
  `getFloat` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getDouble

    public double getDouble(int columnIndex)
                     throws SQLException

指定者:
  `getDouble` 在接口中 `ResultSet`
指定者:
  `getDouble` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getBytes

    public byte[] getBytes(int columnIndex)
                    throws SQLException

指定者:
  `getBytes` 在接口中 `ResultSet`
指定者:
  `getBytes` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getDate

    public Date getDate(int columnIndex)
                 throws SQLException

指定者:
  `getDate` 在接口中 `ResultSet`
覆盖:
  `getDate` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getTime

    public Time getTime(int columnIndex)
                 throws SQLException

指定者:
  `getTime` 在接口中 `ResultSet`
覆盖:
  `getTime` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getTimestamp

    public Timestamp getTimestamp(int columnIndex)
                           throws SQLException

指定者:
  `getTimestamp` 在接口中 `ResultSet`
指定者:
  `getTimestamp` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getMetaData

    public ResultSetMetaData getMetaData()
                                  throws SQLException

指定者:
  `getMetaData` 在接口中 `ResultSet`
指定者:
  `getMetaData` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getObject

    public Object getObject(int columnIndex)
                     throws SQLException

指定者:
  `getObject` 在接口中 `ResultSet`
指定者:
  `getObject` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### findColumn

    public int findColumn(String columnLabel)
                   throws SQLException

指定者:
  `findColumn` 在接口中 `ResultSet`
指定者:
  `findColumn` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getBigDecimal

    public BigDecimal getBigDecimal(int columnIndex)
                             throws SQLException

指定者:
  `getBigDecimal` 在接口中 `ResultSet`
指定者:
  `getBigDecimal` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### isBeforeFirst

    public boolean isBeforeFirst()
                          throws SQLException

指定者:
  `isBeforeFirst` 在接口中 `ResultSet`
指定者:
  `isBeforeFirst` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### isAfterLast

    public boolean isAfterLast()
                        throws SQLException

指定者:
  `isAfterLast` 在接口中 `ResultSet`
指定者:
  `isAfterLast` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### isFirst

    public boolean isFirst()
                    throws SQLException

指定者:
  `isFirst` 在接口中 `ResultSet`
指定者:
  `isFirst` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### isLast

    public boolean isLast()
                   throws SQLException

指定者:
  `isLast` 在接口中 `ResultSet`
指定者:
  `isLast` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### beforeFirst

    public void beforeFirst()
                     throws SQLException

指定者:
  `beforeFirst` 在接口中 `ResultSet`
指定者:
  `beforeFirst` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### afterLast

    public void afterLast()
                   throws SQLException

指定者:
  `afterLast` 在接口中 `ResultSet`
指定者:
  `afterLast` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### first

    public boolean first()
                  throws SQLException

指定者:
  `first` 在接口中 `ResultSet`
指定者:
  `first` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### last

    public boolean last()
                 throws SQLException

指定者:
  `last` 在接口中 `ResultSet`
指定者:
  `last` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getRow

    public int getRow()
               throws SQLException

指定者:
  `getRow` 在接口中 `ResultSet`
指定者:
  `getRow` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### absolute

    public boolean absolute(int row)
                     throws SQLException

指定者:
  `absolute` 在接口中 `ResultSet`
指定者:
  `absolute` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### relative

    public boolean relative(int rows)
                     throws SQLException

指定者:
  `relative` 在接口中 `ResultSet`
指定者:
  `relative` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### previous

    public boolean previous()
                     throws SQLException

指定者:
  `previous` 在接口中 `ResultSet`
指定者:
  `previous` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getNString

    public String getNString(int columnIndex)
                      throws SQLException

指定者:
  `getNString` 在接口中 `ResultSet`
指定者:
  `getNString` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getStatement

    public Statement getStatement()
                           throws SQLException

指定者:
  `getStatement` 在接口中 `ResultSet`
指定者:
  `getStatement` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### getTimestamp

    public Timestamp getTimestamp(int columnIndex,
                                  Calendar cal)
                           throws SQLException

指定者:
  `getTimestamp` 在接口中 `ResultSet`
指定者:
  `getTimestamp` 在类中 `AbstractResultSet`
抛出:
  `SQLException`

#### isClosed

    public boolean isClosed()
                     throws SQLException

指定者:
  `isClosed` 在接口中 `ResultSet`
指定者:
  `isClosed` 在类中 `AbstractResultSet`
抛出:
  `SQLException`