# Package com.microsoft.sqlserver.jdbc

Interface Summary
ISQLServerBulkRecord: The ISQLServerBulkRecord interface can be used to create classes that read in data from any source (such as a file) and allow a SQLServerBulkCopy class to write the data to SQL Server tables.
ISQLServerCallableStatement: This interface is implemented by `SQLServerCallableStatement` Class.
ISQLServerConnection: This interface is implemented by `SQLServerConnection` and `SQLServerConnectionPoolProxy` Classes.
ISQLServerConnection43: This interface is implemented by `SQLServerConnection43` class.
ISQLServerDataRecord: This interface can be used 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: A factory to create connections to the data source represented by this object.
ISQLServerPreparedStatement: This interface is implemented by `SQLServerPreparedStatement` class.
ISQLServerResultSet: This interface is implemented by `SQLServerResultSet` class.
ISQLServerResultSetMetaData: This interface is implemented by `SQLServerResultSetMetaData` class.
ISQLServerSavepoint: This interface is implemented by `SQLServerSavepoint` class.
ISQLServerStatement: This interface is implemented by `SQLServerStatement` class.
SQLServerKeyVaultAuthenticationCallback

Class Summary
Geography
Geometry
JaasConfiguration: This class overrides JAAS Configuration and always provide a configuration is not defined for default configuration.
KerbCallback
SQLServerBlob: SQLServerBlob represents a binary LOB object and implements a java.sql.Blob.
SQLServerBulkBatchInsertRecord: A simple implementation of the ISQLServerBulkRecord interface that can be used to read in the basic Java data types from an ArrayList of Parameters that were provided by pstmt/cstmt.
SQLServerBulkCopy: Lets you efficiently bulk load a SQL Server table with data from another source.
SQLServerBulkCopyOptions: A collection of settings that control how an instance of SQLServerBulkCopy behaves.
SQLServerBulkCSVFileRecord: 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: CallableStatement implements JDBC callable statements.
SQLServerClob: SQLServerClob represents a character LOB object and implements java.sql.Clob.
SQLServerColumnEncryptionAzureKeyVaultProvider: Provides implementation similar to certificate store provider.
SQLServerColumnEncryptionCertificateStoreProvider: The implementation of the key store provider for the Windows Certificate Store.
SQLServerColumnEncryptionJavaKeyStoreProvider: The implementation of the key store provider for Java Key Store.
SQLServerColumnEncryptionKeyStoreProvider: Extend this class to implement a custom key store provider.
SQLServerConnection: SQLServerConnection implements a JDBC connection to SQL Server.
SQLServerConnection43: SQLServerConnection43 extends `SQLServerConnection43` class and implements `ISQLServerConnection43` with methods introduced in JDBC 4.3 Specifications.
SQLServerConnectionPoolDataSource: SQLServerConnectionPoolDataSource provides physical database connections for connection pool managers.
SQLServerDatabaseMetaData: SQLServerDatabaseMetaData provides JDBC database meta data.
SQLServerDataColumn: This class represents a column of the in-memory data table represented by SQLServerDataTable.
SQLServerDataSource: This datasource lists properties specific for the SQLServerConnection class.
SQLServerDataSourceObjectFactory: SQLServerDataSourceObjectFactory is an object factory to materialize datasources from JNDI.
SQLServerDataTable
SQLServerDriver
SQLServerMetaData: This class represents metadata for a column.
SQLServerNClob: SQLServerNClob represents a National Character Set LOB object and implements java.sql.NClob.
SQLServerParameterMetaData: SQLServerParameterMetaData provides JDBC 3.0 meta data for prepared statement parameters.
SQLServerPooledConnection: SQLServerPooledConnection represents a database physical connection in a connection pool.
SQLServerPreparedStatement: SQLServerPreparedStatement provides JDBC prepared statement functionality.
SQLServerResource: A simple resource bundle containing the strings for localizing.
SQLServerResultSet: Top-level JDBC ResultSet implementation
SQLServerResultSetMetaData: A ResultSetMetaData object can be used to obtain the meta data (types and type properties) of the columns in a ResultSet.
SQLServerSavepoint: SQLServerSavepoint implements JDBC 3.0 savepoints.
SQLServerStatement: SQLServerStatment provides the basic implementation of JDBC statement functionality.
SQLServerXAConnection: SQLServerXAConnection provides JDBC connections that can participate in distributed (XA) transactions.
SQLServerXADataSource: SQLServerXADataSource provides database connections for use in distributed (XA) transactions.
SQLServerXAResource: SQLServerXAResource provides an XAResource for XA distributed transaction management.
SqlVariant
StringUtils: Utility class for Strings.

Enum Summary
InternalSpatialDatatype
SQLServerSortOrder: Specifies the sorting order
SQLServerStatementColumnEncryptionSetting: Specifies how data will be sent and received when reading and writing encrypted columns.

Exception Summary
AE
dtv
FailOverInfo
FailOverMapSingleton
IOBuffer
ParsedSQLMetadata
SQLServerException
SQLServerJdbc42
SQLServerJdbc43
tdsparser

Error Summary
AE
dtv
FailOverInfo
FailOverMapSingleton
IOBuffer
ParsedSQLMetadata
SQLServerJdbc42
SQLServerJdbc43
tdsparser