# Package com.microsoft.sqlserver.jdbc

Interface Summary
ISQLServerBulkData: Provides an interface used to create classes that read in data from any source (such as a file) and allows a SQLServerBulkCopy class to write the data to SQL Server tables.
ISQLServerBulkRecord: Deprecated. as of 8.1.0, because the interface contains methods which are not called as part of actual bulk copy process.
ISQLServerCallableStatement: Provides an interface to the `SQLServerCallableStatement` class.
ISQLServerConnection: Provides an interface to the `SQLServerConnection` and `SQLServerConnectionPoolProxy` classes.
ISQLServerConnection43: Provides an interface to the `SQLServerConnection43` class.
ISQLServerDataRecord: Provides an interface to create classes that read in data from any source (such as a file) and allow a structured type to be sent to SQL Server tables.
ISQLServerDataSource: Provides a factory to create connections to the data source represented by this object.
ISQLServerPreparedStatement: Provides an interface to the `SQLServerPreparedStatement` class.
ISQLServerResultSet: Provides an interface to the `SQLServerResultSet` class.
ISQLServerResultSetMetaData: Provides an interface to the`SQLServerResultSetMetaData` class.
ISQLServerSavepoint: Provides an interface to the `SQLServerSavepoint` class.
ISQLServerStatement: Provides an interface to the `SQLServerStatement` class.
ReconnectListener: This functional interface represents a listener which is called before a reconnect of `SQLServerConnection`.
SQLServerAccessTokenCallback: Provides SqlAuthenticationToken callback to be implemented by client code.
SQLServerKeyVaultAuthenticationCallback: Provides a callback delegate which is to be implemented by the client code

Class Summary
Geography: Geography datatype represents data in a round-earth coordinate system.
Geometry: Geometry datatype represents data in a Euclidean (flat) coordinate system.
JaasConfiguration: Overrides JAAS Configuration and always provide a configuration is not defined for default configuration.
KerbCallback: Provides implemention of the callback handler for Kerberos.
MaxResultBufferCounter: Implementation of ICounter for 'maxResultBuffer' property.
MaxResultBufferParser: Parser created to parse String value from Connection String to equivalent number of bytes for JDBC Driver to work on.
PersistentTokenCacheAccessAspect: Access aspect for accessing the token cache.
SqlAuthenticationToken: Provides an implementation of a SqlAuthenticationToken
SQLServerAASEnclaveProvider: Provides the implementation of the AAS Enclave Provider.
SQLServerBlob: Represents a binary LOB object and implements a java.sql.Blob.
SQLServerBulkCopy: Provides functionality to efficiently bulk load a SQL Server table with data from another source.
SQLServerBulkCopyOptions: Provides a collection of settings that control how an instance of SQLServerBulkCopy behaves.
SQLServerBulkCSVFileRecord: Provides a simple implementation of the ISQLServerBulkRecord interface that can be used to read in the basic Java data types from a delimited file where each line represents a row of data.
SQLServerCallableStatement: Provides implementation of JDBC callable statements.
SQLServerClob: Represents a character LOB object and implements java.sql.Clob.
SQLServerColumnEncryptionAzureKeyVaultProvider: Provides implementation similar to certificate store provider.
SQLServerColumnEncryptionCertificateStoreProvider: Provides the implementation of the key store provider for the Windows Certificate Store.
SQLServerColumnEncryptionJavaKeyStoreProvider: Provides the implementation of the key store provider for Java Key Store.
SQLServerColumnEncryptionKeyStoreProvider: Defines the abstract class for a SQL Server Column Encryption key store provider Extend this class to implement a custom key store provider.
SQLServerConnection: Provides an implementation java.sql.connection interface that assists creating a JDBC connection to SQL Server.
SQLServerConnection43: Extends `SQLServerConnection43` and implements `ISQLServerConnection43` with methods introduced in JDBC 4.3 Specifications.
SQLServerConnectionPoolDataSource: Provides physical database connections for connection pool managers.
SQLServerDatabaseMetaData: Provides the JDBC database meta data.
SQLServerDataColumn: Represents a column of the in-memory data table represented by `SQLServerDataTable`.
SQLServerDataSource: Contains a list of properties specific for the `SQLServerConnection` class.
SQLServerDataSourceObjectFactory: Defines an object factory to materialize datasources from JNDI.
SQLServerDataTable: Represents the data table for SQL Server.
SQLServerDriver: Provides methods to connect to a SQL Server database and to obtain information about the JDBC driver.
SQLServerError: SQLServerError represents a TDS error or message event.
SQLServerMetaData: Represents metadata for a column.
SQLServerNClob: Represents a National Character Set LOB object and implements java.sql.NClob.
SQLServerNoneEnclaveProvider: Provides the implementation of the NONE Enclave Provider.
SQLServerParameterMetaData: Provides meta data for prepared statement parameters.
SQLServerPooledConnection: Represents a physical database connection in a connection pool.
SQLServerPreparedStatement: Provides an implementation of java.sql.PreparedStatement interface that assists in preparing Statements for SQL Server.
SQLServerResource: Represents a simple resource bundle containing the strings for localizing.
SQLServerResultSet: Defines the Top-level JDBC ResultSet implementation.
SQLServerResultSetMetaData: Provides an implementation of the result set metadata to the SQL Server.
SQLServerSavepoint: Provides an implementation of JDBC Interface java.sql.Savepoint.
SQLServerStatement: Provides an implementation of java.sql.Statement JDBC Interface to assist in creating Statements against SQL Server.
SQLServerVSMEnclaveProvider: Provides the implementation of the VSM Enclave Provider.
SQLServerXAConnection: Provides JDBC connections that can participate in distributed (XA) transactions.
SQLServerXADataSource: Provides database connections for use in distributed (XA) transactions.
SQLServerXAResource: Provides an XAResource for XA distributed transaction management.
StringUtils: Provides a utility class for Strings.

Enum Summary
SQLServerStatementColumnEncryptionSetting: Specifies how data will be sent and received when reading and writing encrypted columns.

Exception Summary
SQLServerException: Represents the exception thrown from any point in the driver that throws a java.sql.SQLException.