# 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.
ISQLServerCallableStatement42: This interface requires all the CallableStatement methods including those are specific to JDBC 4.2
ISQLServerConnection: This interface is implemented by SQLServerConnection Class.
ISQLServerDataRecord: The ISQLServerDataRecord 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
ISQLServerPreparedStatement42: This interface requires all the PreparedStatement methods including those are specific to JDBC 4.2
ISQLServerResultSet
ISQLServerResultSet42: This interface requires all the ResultSet methods including those are specific to JDBC 4.2
ISQLServerStatement

Class Summary
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.
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.
SQLServerCallableStatement42: This class is separated from SQLServerCallableStatement class in order to resolve compiling error of missing Java 8 Types when running with Java 7.
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.
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.
SQLServerPreparedStatement42: This class is separated from SQLServerPreparedStatement class in order to resolve compiling error of missing Java 8 Types when running with Java 7.
SQLServerResource: A simple resource bundle containing the strings for localizing.
SQLServerResultSet: Top-level JDBC ResultSet implementation
SQLServerResultSet42: This class is separated from SQLServerResultSet class in order to resolve compiling error of missing Java 8 Types when running with Java 7.
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.
StringUtils: Utility class for Strings.

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

Exception Summary
SQLServerException