# Serialized Form

## Package com.microsoft.sqlserver.jdbc

### Class com.microsoft.sqlserver.jdbc.SQLServerBlob extends com.microsoft.sqlserver.jdbc.SQLServerLob implements Serializable

serialVersionUID:
  -3526170228097889085L

### Serialized Fields

#### activeStreams

    ArrayList<Closeable> activeStreams

#### isClosed

    boolean isClosed

#### traceID

    String traceID

#### value

    byte[] value

### Class com.microsoft.sqlserver.jdbc.SQLServerBulkCopy extends Object implements Serializable

serialVersionUID:
  1989903904654306244L

### Serialized Fields

#### columnMappings

    List<com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.ColumnMapping> columnMappings

Mappings between columns in the data source and columns in the destination

#### connection

    SQLServerConnection connection

Destination server connection.

#### copyOptions

    SQLServerBulkCopyOptions copyOptions

Options to control how the WriteToServer methods behave.

#### destCekTable

    com.microsoft.sqlserver.jdbc.CekTable destCekTable

The CekTable for the destination table.

#### destColumnCount

    int destColumnCount

Variable to store destination column count.

#### destColumnMetadata

    Map<Integer,​com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.BulkColumnMetaData> destColumnMetadata

A map to store the metadata information for the destination table.

#### destinationTableMetadata

    ResultSet destinationTableMetadata

#### destinationTableName

    String destinationTableName

Name of destination table on server. If destinationTable has not been set when WriteToServer is called, an Exception is thrown. destinationTable is a three-part name `(<database>.<owningschema>.<name>)`. You can qualify the table name with its database and owning schema if you choose. However, if the table name uses an underscore ("_") or any other special characters, you must escape the name using surrounding brackets. For more information, see "Identifiers" in SQL Server Books Online. You can bulk-copy data to a temporary table by using a value such as `tempdb..#table or tempdb.<owner>.#table` for the destinationTable property.

#### ownsConnection

    boolean ownsConnection

Flag if SQLServerBulkCopy owns the connection and should close it when Close is called

#### sourceBulkRecord

    ISQLServerBulkRecord sourceBulkRecord

Source data (from a Record). Is null unless the corresponding version of writeToServer is called.

#### sourceResultSet

    ResultSet sourceResultSet

Source data (from ResultSet). Is null unless the corresponding version of writeToServer is called.

#### sourceResultSetMetaData

    ResultSetMetaData sourceResultSetMetaData

Metadata for the source table columns

#### srcColumnCount

    int srcColumnCount

Variable to store source column count.

#### srcColumnMetadata

    Map<Integer,​com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.BulkColumnMetaData> srcColumnMetadata

A map to store the metadata information for the source table.

#### stmtColumnEncriptionSetting

    SQLServerStatementColumnEncryptionSetting stmtColumnEncriptionSetting

Statement level encryption setting needed for querying against encrypted columns.

#### timeoutTimer

    com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.BulkTimeoutTimer timeoutTimer

### Class com.microsoft.sqlserver.jdbc.SQLServerClob extends com.microsoft.sqlserver.jdbc.SQLServerClobBase implements Serializable

serialVersionUID:
  2872035282200133865L

### Class com.microsoft.sqlserver.jdbc.SQLServerConnection extends Object implements Serializable

serialVersionUID:
  1965647556064751510L

### Serialized Fields

#### accessTokenInByte

    byte[] accessTokenInByte

#### activeConnectionProperties

    Properties activeConnectionProperties

#### applicationIntent

    com.microsoft.sqlserver.jdbc.ApplicationIntent applicationIntent

#### attemptRefreshTokenLocked

    boolean attemptRefreshTokenLocked

#### authenticationString

    String authenticationString

#### cancelQueryTimeoutSeconds

    int cancelQueryTimeoutSeconds

Timeout value for canceling the query timeout.

#### clientConnectionId

    UUID clientConnectionId

#### columnEncryptionSetting

    String columnEncryptionSetting

#### currentCommand

    com.microsoft.sqlserver.jdbc.TDSCommand currentCommand

#### currentConnectPlaceHolder

    com.microsoft.sqlserver.jdbc.ServerPortPlaceHolder currentConnectPlaceHolder

#### databaseAutoCommitMode

    boolean databaseAutoCommitMode

#### databaseCollation

    com.microsoft.sqlserver.jdbc.SQLCollation databaseCollation

#### databaseMetaData

    DatabaseMetaData databaseMetaData

#### disableStatementPooling

    boolean disableStatementPooling

Checks whether statement pooling is enabled or disabled. The default is set to true;

#### discardedPreparedStatementHandleCount

    AtomicInteger discardedPreparedStatementHandleCount

#### discardedPreparedStatementHandles

    ConcurrentLinkedQueue<com.microsoft.sqlserver.jdbc.SQLServerConnection.PreparedStatementHandle> discardedPreparedStatementHandles

#### enablePrepareOnFirstPreparedStatementCall

    Boolean enablePrepareOnFirstPreparedStatementCall

#### failoverPartnerServerProvided

    String failoverPartnerServerProvided

#### fedAuthFeatureExtensionData

    com.microsoft.sqlserver.jdbc.SQLServerConnection.FederatedAuthenticationFeatureExtensionData fedAuthFeatureExtensionData

#### fedAuthRequiredByUser

    boolean fedAuthRequiredByUser

#### fedAuthRequiredPreLoginResponse

    boolean fedAuthRequiredPreLoginResponse

#### fedAuthToken

    com.microsoft.sqlserver.jdbc.SqlFedAuthToken fedAuthToken

#### federatedAuthenticationInfoRequested

    boolean federatedAuthenticationInfoRequested

#### federatedAuthenticationRequested

    boolean federatedAuthenticationRequested

#### holdability

    int holdability

#### hostName

    String hostName

#### ImpersonatedUserCred

    GSSCredential ImpersonatedUserCred

#### intAuthScheme

    com.microsoft.sqlserver.jdbc.AuthenticationScheme intAuthScheme

#### integratedSecurity

    boolean integratedSecurity

#### inXATransaction

    boolean inXATransaction

#### isAzureDW

    Boolean isAzureDW

#### isRoutedInCurrentAttempt

    boolean isRoutedInCurrentAttempt

#### isUserCreatedCredential

    Boolean isUserCreatedCredential

#### keyStoreAuthentication

    String keyStoreAuthentication

#### keyStoreLocation

    String keyStoreLocation

#### keyStoreSecret

    String keyStoreSecret

#### lastUpdateCount

    boolean lastUpdateCount

#### loggingClassName

    String loggingClassName

#### maxFieldSize

    int maxFieldSize

Limit for the size of data (in bytes) returned for value on this connection

#### maxRows

    int maxRows

Limit for the maximum number of rows returned from queries on this connection

#### multiSubnetFailover

    boolean multiSubnetFailover

#### negotiatedEncryptionLevel

    byte negotiatedEncryptionLevel

#### nLockTimeout

    int nLockTimeout

#### nNextSavePointId

    int nNextSavePointId

#### openStatements

    List<Statement> openStatements

#### originalCatalog

    String originalCatalog

#### originalDatabaseAutoCommitMode

    boolean originalDatabaseAutoCommitMode

#### originalDisableStatementPooling

    boolean originalDisableStatementPooling

#### originalEnablePrepareOnFirstPreparedStatementCall

    Boolean originalEnablePrepareOnFirstPreparedStatementCall

#### originalHoldability

    int originalHoldability

#### originalHostNameInCertificate

    String originalHostNameInCertificate

#### originalNetworkTimeout

    int originalNetworkTimeout

#### originalSCatalog

    String originalSCatalog

#### originalSendTimeAsDatetime

    boolean originalSendTimeAsDatetime

#### originalServerPreparedStatementDiscardThreshold

    int originalServerPreparedStatementDiscardThreshold

#### originalSqlWarnings

    SQLWarning originalSqlWarnings

#### originalStatementPoolingCacheSize

    int originalStatementPoolingCacheSize

#### originalTransactionIsolationLevel

    int originalTransactionIsolationLevel

#### originalUseBulkCopyForBatchInsert

    boolean originalUseBulkCopyForBatchInsert

#### parameterMetadataCache

    ConcurrentLinkedHashMap<com.microsoft.sqlserver.jdbc.SQLServerConnection.CityHash128Key,​SQLServerParameterMetaData> parameterMetadataCache

Cache of prepared statement parameter metadata

#### pooledConnectionParent

    SQLServerPooledConnection pooledConnectionParent

#### preparedStatementHandleCache

    ConcurrentLinkedHashMap<com.microsoft.sqlserver.jdbc.SQLServerConnection.CityHash128Key,​com.microsoft.sqlserver.jdbc.SQLServerConnection.PreparedStatementHandle> preparedStatementHandleCache

Cache of prepared statement handles

#### proxy

    com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolProxy proxy

#### queryTimeoutSeconds

    int queryTimeoutSeconds

#### requestedEncryptionLevel

    byte requestedEncryptionLevel

#### requestedPacketSize

    int requestedPacketSize

#### requestStarted

    boolean requestStarted

#### responseBuffering

    String responseBuffering

#### rolledBackTransaction

    boolean rolledBackTransaction

#### routingInfo

    com.microsoft.sqlserver.jdbc.ServerPortPlaceHolder routingInfo

#### sCatalog

    String sCatalog

#### schedulerLock

    Object schedulerLock

#### selectMethod

    String selectMethod

#### sendStringParametersAsUnicode

    boolean sendStringParametersAsUnicode

#### sendTimeAsDatetime

    boolean sendTimeAsDatetime

#### serverMajorVersion

    int serverMajorVersion

#### serverNameAsACE

    boolean serverNameAsACE

#### serverPreparedStatementDiscardThreshold

    int serverPreparedStatementDiscardThreshold

#### serverSupportsColumnEncryption

    boolean serverSupportsColumnEncryption

#### serverSupportsDataClassification

    boolean serverSupportsDataClassification

#### socketTimeoutMilliseconds

    int socketTimeoutMilliseconds

#### sqlServerVersion

    String sqlServerVersion

#### sqlWarnings

    SQLWarning sqlWarnings

#### state

    com.microsoft.sqlserver.jdbc.SQLServerConnection.State state

#### statementPoolingCacheSize

    int statementPoolingCacheSize

Size of the prepared statement handle cache

#### systemColumnEncryptionKeyStoreProvider

    Map<String,​SQLServerColumnEncryptionKeyStoreProvider> systemColumnEncryptionKeyStoreProvider

#### tdsChannel

    com.microsoft.sqlserver.jdbc.TDSChannel tdsChannel

#### tdsPacketSize

    int tdsPacketSize

#### tdsVersion

    int tdsVersion

#### timerExpire

    long timerExpire

#### traceID

    String traceID

#### transactionDescriptor

    byte[] transactionDescriptor

#### transactionIsolationLevel

    int transactionIsolationLevel

#### transparentNetworkIPResolution

    boolean transparentNetworkIPResolution

#### trustedServerNameAE

    String trustedServerNameAE

#### trustManagerClass

    String trustManagerClass

#### trustManagerConstructorArg

    String trustManagerConstructorArg

#### trustServerCertificate

    boolean trustServerCertificate

#### useBulkCopyForBatchInsert

    boolean useBulkCopyForBatchInsert

boolean value for deciding if the driver should use bulk copy API for batch inserts.

#### userSetTNIR

    boolean userSetTNIR

#### warningSynchronization

    Object warningSynchronization

#### xopenStates

    boolean xopenStates

### Class com.microsoft.sqlserver.jdbc.SQLServerConnection43 extends SQLServerConnection implements Serializable

serialVersionUID:
  -6904163521498951547L

### Class com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource extends SQLServerDataSource implements Serializable

### Serialization Methods

#### readObject

    private void readObject​(ObjectInputStream stream)
                     throws InvalidObjectException

Throws:
  `InvalidObjectException`

#### writeReplace

    private Object writeReplace()
                         throws ObjectStreamException

Throws:
  `ObjectStreamException`

### Class com.microsoft.sqlserver.jdbc.SQLServerDataSource extends Object implements Serializable

serialVersionUID:
  654861379544314296L

### Serialization Methods

#### readObject

    private void readObject​(ObjectInputStream stream)
                     throws InvalidObjectException

Throws:
  `InvalidObjectException`

#### writeReplace

    private Object writeReplace()
                         throws ObjectStreamException

Throws:
  `ObjectStreamException`

### Serialized Fields

#### connectionProps

    Properties connectionProps

#### dataSourceDescription

    String dataSourceDescription

#### dataSourceURL

    String dataSourceURL

#### loggingClassName

    String loggingClassName

#### traceID

    String traceID

#### trustStorePasswordStripped

    boolean trustStorePasswordStripped

### Class com.microsoft.sqlserver.jdbc.SQLServerException extends SQLException implements Serializable

serialVersionUID:
  -2195310557661496761L

### Serialized Fields

#### driverErrorCode

    int driverErrorCode

### Class com.microsoft.sqlserver.jdbc.SQLServerNClob extends com.microsoft.sqlserver.jdbc.SQLServerClobBase implements Serializable

serialVersionUID:
  3593610902551842327L

### Class com.microsoft.sqlserver.jdbc.SQLServerResultSet extends Object implements Serializable

serialVersionUID:
  -1624082547992040463L

### Serialized Fields

#### activeLOB

    com.microsoft.sqlserver.jdbc.SQLServerLob activeLOB

#### activeStream

    Closeable activeStream

Currently active Stream Note only one stream can be active at a time, JDBC spec calls for the streams to be closed when a column or row move occurs

#### areNullCompressedColumnsInitialized

    boolean areNullCompressedColumnsInitialized

#### cekTable

    com.microsoft.sqlserver.jdbc.CekTable cekTable

#### columns

    com.microsoft.sqlserver.jdbc.Column[] columns

The current row's column values

#### currentRow

    int currentRow

#### deletedCurrentRow

    boolean deletedCurrentRow

Flag set to true if the current row was deleted through this ResultSet object

#### fetchBuffer

    com.microsoft.sqlserver.jdbc.SQLServerResultSet.FetchBuffer fetchBuffer

#### fetchDirection

    int fetchDirection

the intended fetch direction to optimize cursor performance

#### fetchSize

    int fetchSize

the desired fetch size to optimize cursor performance

#### isClosed

    boolean isClosed

is the result set close

#### isOnInsertRow

    boolean isOnInsertRow

true if the cursor is positioned on the insert row

#### lastColumnIndex

    int lastColumnIndex

The index (1-based) of the last column in the current row that has been marked for reading

#### lastValueWasNull

    boolean lastValueWasNull

true if the last value read was SQL NULL

#### loggingClassName

    String loggingClassName

#### maxRows

    int maxRows

max rows to return from this result set

#### metaData

    ResultSetMetaData metaData

the meta data for this result set

#### numFetchedRows

    int numFetchedRows

Absolute position in this ResultSet where the fetch buffer starts

#### resultSetCurrentRowType

    com.microsoft.sqlserver.jdbc.RowType resultSetCurrentRowType

#### rowCount

    int rowCount

#### rowErrorException

    SQLServerException rowErrorException

#### scrollWindow

    com.microsoft.sqlserver.jdbc.ScrollWindow scrollWindow

A window of fetchSize quickly accessible rows for scrollable result sets

#### serverCursorId

    int serverCursorId

#### stmt

    SQLServerStatement stmt

the statement that generated this result set

#### tdsReader

    com.microsoft.sqlserver.jdbc.TDSReader tdsReader

TDS reader from which row values are read

#### traceID

    String traceID

#### updatedCurrentRow

    boolean updatedCurrentRow

Flag set to true if the current row was updated through this ResultSet object

### Class com.microsoft.sqlserver.jdbc.SQLServerXADataSource extends SQLServerConnectionPoolDataSource implements Serializable

### Serialization Methods

#### readObject

    private void readObject​(ObjectInputStream stream)
                     throws InvalidObjectException

Throws:
  `InvalidObjectException`

#### writeReplace

    private Object writeReplace()
                         throws ObjectStreamException

Throws:
  `ObjectStreamException`

## Package microsoft.sql

### Class microsoft.sql.DateTimeOffset extends Object implements Serializable

serialVersionUID:
  541973748553014280L

### Serialization Methods

#### readObject

    private void readObject​(ObjectInputStream stream)
                     throws InvalidObjectException

Throws:
  `InvalidObjectException`

#### writeReplace

    private Object writeReplace()

### Serialized Fields

#### formattedValue

    String formattedValue

#### minutesOffset

    int minutesOffset

#### nanos

    int nanos

#### utcMillis

    long utcMillis

## Package mssql.googlecode.concurrentlinkedhashmap

### Class mssql.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap extends AbstractMap<K,​V> implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readObject

    private void readObject​(ObjectInputStream stream)
                     throws InvalidObjectException

Throws:
  `InvalidObjectException`

#### writeReplace

    Object writeReplace()

### Serialized Fields

#### capacity

    AtomicLong capacity

#### concurrencyLevel

    int concurrencyLevel

#### data

    ConcurrentMap<K,​mssql.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.Node<K,​V>> data

#### drainStatus

    AtomicReference<mssql.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.DrainStatus> drainStatus

#### evictionDeque

    mssql.googlecode.concurrentlinkedhashmap.LinkedDeque<mssql.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.Node<K,​V>> evictionDeque

#### evictionLock

    Lock evictionLock

#### listener

    EvictionListener<K,​V> listener

#### pendingNotifications

    Queue<mssql.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.Node<K,​V>> pendingNotifications

#### readBufferDrainAtWriteCount

    AtomicLong[] readBufferDrainAtWriteCount

#### readBufferReadCount

    long[] readBufferReadCount

#### readBuffers

    AtomicReference<mssql.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.Node<K,​V>>[][] readBuffers

#### readBufferWriteCount

    AtomicLong[] readBufferWriteCount

#### weigher

    EntryWeigher<? super K,​? super V> weigher

#### weightedSize

    AtomicLong weightedSize

#### writeBuffer

    Queue<Runnable> writeBuffer