# Package net.snowflake.client.jdbc

Interface Summary
ResultStreamProvider
SFConnectionHandler: Class that presents the implementation of a Snowflake Connection.
SnowflakeCallableStatement
SnowflakeConnection: This interface defines Snowflake specific APIs for Connection
SnowflakeFileTransferMetadata
SnowflakeFixedView: An interface to use for returning query results from any java class
SnowflakePreparedStatement
SnowflakeResultSet: This interface defines Snowflake specific APIs for ResultSet
SnowflakeResultSetMetaData
SnowflakeResultSetSerializable: This interface defines Snowflake specific APIs to access the data wrapped in the result set serializable object.
SnowflakeStatement: This interface defines Snowflake specific APIs for Statement

Class Summary
ArrowResultChunk
BindingParameterMetadata
BindingParameterMetadata.BindingParameterMetadataBuilder
ChunkDownloadContext: Simple struct to contain download context for a chunk.
ColumnTypeInfo
DefaultResultStreamProvider
DefaultSFConnectionHandler: The default ConnectionHandler used by SnowflakeConnectionV(x).
FieldMetadata
FileBackedOutputStream: An `OutputStream` that starts buffering to a byte array, but switches to file buffering once the data reaches a configurable size.
JsonResultChunk
MatDesc: A class to handle S3 material descriptor metadata entries (matdesc).
QueryStatusV2
RestRequest: This is an abstraction on top of http client.
ResultJsonParserV2: This is the Java version of the ODBC's ResultJsonParserV2 class
RetryContext: RetryContext stores information about an ongoing request's retrying process.
RetryContextManager: RetryContextManager lets you register logic (as callbacks) that will be re-executed during a retry of a request.
SFAsyncResultSet: SFAsyncResultSet implementation.
SFBaseFileTransferAgent: Base class for file transfers: given a SnowflakeConnection, files may be uploaded or downloaded from/to an InputStream.
SnowflakeBaseResultSet: Base class for query result set and metadata result set
SnowflakeBasicDataSource
SnowflakeChunkDownloader: Class for managing async download of offline result chunks
SnowflakeChunkDownloader.NoOpChunkDownloader: This is a No Operation chunk downloader to avoid potential null pointer exception
SnowflakeClob: A simple Clob implementation using String
SnowflakeColumnMetadata
SnowflakeConnectionV1: Snowflake connection implementation
SnowflakeConnectString
SnowflakeDatabaseMetaData
SnowflakeDateWithTimezone: Date with toString() overridden to display date values in session timezone.
SnowflakeDriver: JDBC Driver implementation of Snowflake for production.
SnowflakeFileTransferAgent: Class for uploading/downloading files
SnowflakeFileTransferConfig: This class manages the parameters to call SnowflakeFileTransferAgent.uploadWithoutConnection()
SnowflakeFileTransferConfig.Builder
SnowflakeFileTransferMetadataV1: A class to manage metadata for upload or download files.
SnowflakeResultChunk: Class for result chunk
SnowflakeResultSetSerializable.ResultSetRetrieveConfig
SnowflakeResultSetSerializable.ResultSetRetrieveConfig.Builder
SnowflakeResultSetSerializableV1: This object is an intermediate object between result JSON from GS and ResultSet.
SnowflakeResultSetSerializableV1.ChunkFileMetadata: An Entity class to represent a chunk file metadata.
SnowflakeResultSetV1: Snowflake ResultSet implementation
SnowflakeRichResultSetSerializableV1
SnowflakeRichResultSetSerializableV1.SnowflakeRichResultsColumnMetadata
SnowflakeTimestampWithTimezone: Timestamp with toString() overridden to display timestamp in session timezone.
SnowflakeTimeWithTimezone: Time with toString() overridden to display time values in session timezone.
SnowflakeUtil

Enum Summary
DBMetadataResultSetMetadata: For function call getTables/getSchemas, we returned resultset.
ErrorCode: Internal JDBC driver error codes
OCSPErrorCode
RetryContextManager.RetryHook: Enumeration for different retry hook strategies.
SFBaseFileTransferAgent.CommandType: The types of file transfer: upload and download.
SFBaseFileTransferAgent.UploadColumns: A class for encapsulating the columns to return for the upload command
SnowflakeFileTransferAgent.ResultStatus: Result status enum
SnowflakeResultChunk.DownloadState
SnowflakeType: Type converters
SnowflakeType.JavaDataType
SnowflakeType.JavaSQLType

Exception Summary
SnowflakeLoggedFeatureNotSupportedException
SnowflakeReauthenticationRequest: SnowflakeReauthenticationRequest signals the reauthentication used for SSO
SnowflakeSimulatedUploadFailure: Snowflake Loader exception for Test.
SnowflakeSQLException
SnowflakeSQLLoggedException: This SnowflakeSQLLoggedException class extends the SnowflakeSQLException class to add OOB telemetry data for sql exceptions.
SnowflakeUseDPoPNonceException

Annotation Types Summary
SnowflakeColumn