- All Implemented Interfaces:
ISQLServerConnection,Serializable,AutoCloseable,Connection,Wrapper
- Direct Known Subclasses:
SQLServerConnection43
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from interface java.sql.Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLEFields inherited from interface com.microsoft.sqlserver.jdbc.ISQLServerConnection
TRANSACTION_SNAPSHOT -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic voidClears User token cache.voidvoidclose()voidForces the un-prepare requests for any outstanding discarded prepared statements to be executed.voidcommit()voidcommit(boolean delayedDurability)Makes all changes made since the previous commit/rollback permanent and releases any database locks currently held by thisConnectionobject.createArrayOf(String typeName, Object[] elements)createStatement(int resultSetType, int resultSetConcurrency)createStatement(int nType, int nConcur, int resultSetHoldability)createStatement(int nType, int nConcur, int resultSetHoldability, SQLServerStatementColumnEncryptionSetting stmtColEncSetting)Creates aStatementobject that will generateResultSetobjects with the given type, concurrency, and holdability.createStruct(String typeName, Object[] attributes)booleanReturns the connection ID of the most recent connection attempt, regardless of whether the attempt succeeded or failed.getClientInfo(String name)Returns the Trusted Master Key Paths.booleanReturns the current flag value for delayLoadingLobs.booleanReturns the value whether statement pooling is disabled.intReturns the number of currently outstanding prepared statement un-prepare actions.booleanReturns the behavior for a specific connection instance.intintbooleanReturns the value of the sendTimeAsDatetime property.intReturns the behavior for a specific connection instance.intReturns the current number of pooled prepared statement handles.intReturns the size of the prepared statement cache for this connection.intbooleanReturns the useBulkCopyForBatchInsert value.booleanReturns the current flag value for useFmtOnly.booleanisClosed()booleanbooleanReturns whether statement pooling is enabled or not for this connection.booleanisValid(int timeout)Determine whether the connection is still valid.booleanisWrapperFor(Class<?> iface)protected booleanReturns if Federated Authentication is in use or is about to expire soonprepareCall(String sql)prepareCall(String sql, int resultSetType, int resultSetConcurrency)prepareCall(String sql, int nType, int nConcur, int resultSetHoldability)prepareCall(String sql, int nType, int nConcur, int resultSetHoldability, SQLServerStatementColumnEncryptionSetting stmtColEncSetiing)Creates aCallableStatementobject that will generateResultSetobjects with the given type and concurrency.prepareStatement(String sql)prepareStatement(String sql, int flag)prepareStatement(String sql, int[] columnIndexes)prepareStatement(String sql, int[] columnIndexes, SQLServerStatementColumnEncryptionSetting stmtColEncSetting)Creates a defaultPreparedStatementobject capable of returning the auto-generated keys designated by the given array.prepareStatement(String sql, int resultSetType, int resultSetConcurrency)prepareStatement(String sql, int nType, int nConcur, int resultSetHoldability)prepareStatement(String sql, int nType, int nConcur, int resultSetHoldability, SQLServerStatementColumnEncryptionSetting stmtColEncSetting)Creates aPreparedStatementobject that will generateResultSetobjects with the given type, concurrency, and holdability.prepareStatement(String sql, int flag, SQLServerStatementColumnEncryptionSetting stmtColEncSetting)Creates a defaultPreparedStatementobject that has the capability to retrieve auto-generated keys.prepareStatement(String sql, String[] columnNames)prepareStatement(String sql, String[] columnNames, SQLServerStatementColumnEncryptionSetting stmtColEncSetting)Creates a defaultPreparedStatementobject capable of returning the auto-generated keys designated by the given array.static voidregisterColumnEncryptionKeyStoreProviders(Map<String,SQLServerColumnEncryptionKeyStoreProvider> clientKeyStoreProviders)Registers key store providers in the globalCustomColumnEncryptionKeyStoreProviders.voidreleaseSavepoint(Savepoint savepoint)static voidRemoves the trusted Master key Path from the columnEncryptionTrustedMasterKeyPaths.voidrollback()voidvoidsetAutoCommit(boolean newAutoCommitMode)voidsetCatalog(String catalog)voidsetClientInfo(String name, String value)voidsetClientInfo(Properties properties)static voidsetColumnEncryptionKeyCacheTtl(int columnEncryptionKeyCacheTTL, TimeUnit unit)Sets time-to-live for column encryption key entries in the column encryption key cache for the Always Encrypted feature.static voidsetColumnEncryptionTrustedMasterKeyPaths(Map<String,List<String>> trustedKeyPaths)Sets Trusted Master Key Paths in the columnEncryptionTrustedMasterKeyPaths.voidsetDelayLoadingLobs(boolean b)Specifies the flag to immediately load LOB objects into memory.voidsetDisableStatementPooling(boolean value)Sets the value to Disable/enable statement pooling.voidsetEnablePrepareOnFirstPreparedStatementCall(boolean value)Sets the behavior for a specific connection instance.voidsetHoldability(int holdability)voidsetNetworkTimeout(Executor executor, int timeout)voidsetReadOnly(boolean readOnly)setSavepoint(String sName)voidvoidsetSendTimeAsDatetime(boolean sendTimeAsDateTimeValue)Sets the value of the sendTimeAsDatetime connection property.voidsetServerPreparedStatementDiscardThreshold(int value)Sets the behavior for a specific connection instance.voidsetStatementPoolingCacheSize(int value)Sets the size of the prepared statement cache for this connection.voidsetTransactionIsolation(int level)voidsetTypeMap(Map<String,Class<?>> map)voidsetUseBulkCopyForBatchInsert(boolean useBulkCopyForBatchInsert)Specifies the flag for using Bulk Copy API for batch insert operations.voidsetUseFmtOnly(boolean useFmtOnly)Specifies the flag to use FMTONLY for parameter metadata queries.toString()Provides a helper function to return an ID string suitable for tracing.static voidUnregisters all the custom key store providers from the globalCustomColumnEncryptionKeyStoreProviders by clearing the map and setting it to null.<T> Tstatic voidupdateColumnEncryptionTrustedMasterKeyPaths(String server, List<String> trustedKeyPaths)Updates the columnEncryptionTrustedMasterKeyPaths with the new Server and trustedKeyPaths.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.sql.Connection
beginRequest, endRequest, setShardingKey, setShardingKey, setShardingKeyIfValid, setShardingKeyIfValid
-
Method Details
-
getUseBulkCopyForBatchInsert
public boolean getUseBulkCopyForBatchInsert()Returns the useBulkCopyForBatchInsert value.- Returns:
- flag for using Bulk Copy API for batch insert operations.
-
setUseBulkCopyForBatchInsert
public void setUseBulkCopyForBatchInsert(boolean useBulkCopyForBatchInsert)Specifies the flag for using Bulk Copy API for batch insert operations.- Parameters:
useBulkCopyForBatchInsert- boolean value for useBulkCopyForBatchInsert.
-
getSendTimeAsDatetime
public final boolean getSendTimeAsDatetime()Description copied from interface:ISQLServerConnectionReturns the value of the sendTimeAsDatetime property.- Specified by:
getSendTimeAsDatetimein interfaceISQLServerConnection- Returns:
- boolean value of sendTimeAsDatetime
-
getDelayLoadingLobs
public boolean getDelayLoadingLobs()Description copied from interface:ISQLServerConnectionReturns the current flag value for delayLoadingLobs.- Specified by:
getDelayLoadingLobsin interfaceISQLServerConnection- Returns:
- 'delayLoadingLobs' property value.
-
setDelayLoadingLobs
public void setDelayLoadingLobs(boolean b)Description copied from interface:ISQLServerConnectionSpecifies the flag to immediately load LOB objects into memory.- Specified by:
setDelayLoadingLobsin interfaceISQLServerConnection- Parameters:
b- boolean value for 'delayLoadingLobs'.
-
registerColumnEncryptionKeyStoreProviders
public static void registerColumnEncryptionKeyStoreProviders(Map<String,SQLServerColumnEncryptionKeyStoreProvider> clientKeyStoreProviders) throws SQLServerExceptionRegisters key store providers in the globalCustomColumnEncryptionKeyStoreProviders.- Parameters:
clientKeyStoreProviders- a map containing the store providers information.- Throws:
SQLServerException- when an error occurs
-
unregisterColumnEncryptionKeyStoreProviders
public static void unregisterColumnEncryptionKeyStoreProviders()Unregisters all the custom key store providers from the globalCustomColumnEncryptionKeyStoreProviders by clearing the map and setting it to null. -
setColumnEncryptionTrustedMasterKeyPaths
public static void setColumnEncryptionTrustedMasterKeyPaths(Map<String,List<String>> trustedKeyPaths)Sets Trusted Master Key Paths in the columnEncryptionTrustedMasterKeyPaths.- Parameters:
trustedKeyPaths- all master key paths that are trusted
-
updateColumnEncryptionTrustedMasterKeyPaths
public static void updateColumnEncryptionTrustedMasterKeyPaths(String server, List<String> trustedKeyPaths)Updates the columnEncryptionTrustedMasterKeyPaths with the new Server and trustedKeyPaths.- Parameters:
server- String server nametrustedKeyPaths- all master key paths that are trusted
-
removeColumnEncryptionTrustedMasterKeyPaths
Removes the trusted Master key Path from the columnEncryptionTrustedMasterKeyPaths.- Parameters:
server- String server name
-
getColumnEncryptionTrustedMasterKeyPaths
Returns the Trusted Master Key Paths.- Returns:
- columnEncryptionTrustedMasterKeyPaths.
-
clearUserTokenCache
public static void clearUserTokenCache()Clears User token cache. This will clear all account info so interactive login will be required on the next request to acquire an access token. -
getClientConnectionId
Description copied from interface:ISQLServerConnectionReturns the connection ID of the most recent connection attempt, regardless of whether the attempt succeeded or failed.- Specified by:
getClientConnectionIdin interfaceISQLServerConnection- Returns:
- 16-byte GUID representing the connection ID of the most recent connection attempt. Or, NULL if there is a failure after the connection request is initiated and the pre-login handshake.
- Throws:
SQLServerException- If any errors occur.
-
toString
Provides a helper function to return an ID string suitable for tracing. -
needsReconnect
protected boolean needsReconnect()Returns if Federated Authentication is in use or is about to expire soon- Returns:
- true/false
-
createStatement
- Specified by:
createStatementin interfaceConnection- Throws:
SQLServerException
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLServerException
-
prepareCall
- Specified by:
prepareCallin interfaceConnection- Throws:
SQLServerException
-
nativeSQL
- Specified by:
nativeSQLin interfaceConnection- Throws:
SQLServerException
-
setAutoCommit
- Specified by:
setAutoCommitin interfaceConnection- Throws:
SQLServerException
-
getAutoCommit
- Specified by:
getAutoCommitin interfaceConnection- Throws:
SQLServerException
-
commit
- Specified by:
commitin interfaceConnection- Throws:
SQLServerException
-
commit
Makes all changes made since the previous commit/rollback permanent and releases any database locks currently held by thisConnectionobject. This method should be used only when auto-commit mode has been disabled.- Parameters:
delayedDurability- flag to indicate whether the commit will occur with delayed durability on.- Throws:
SQLServerException- Exception if a database access error occurs
-
rollback
- Specified by:
rollbackin interfaceConnection- Throws:
SQLServerException
-
abort
- Specified by:
abortin interfaceConnection- Throws:
SQLException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceConnection- Throws:
SQLServerException
-
isClosed
- Specified by:
isClosedin interfaceConnection- Throws:
SQLServerException
-
getMetaData
- Specified by:
getMetaDatain interfaceConnection- Throws:
SQLServerException
-
setReadOnly
- Specified by:
setReadOnlyin interfaceConnection- Throws:
SQLServerException
-
isReadOnly
- Specified by:
isReadOnlyin interfaceConnection- Throws:
SQLServerException
-
setCatalog
- Specified by:
setCatalogin interfaceConnection- Throws:
SQLServerException
-
getCatalog
- Specified by:
getCatalogin interfaceConnection- Throws:
SQLServerException
-
setTransactionIsolation
- Specified by:
setTransactionIsolationin interfaceConnection- Throws:
SQLServerException
-
getTransactionIsolation
- Specified by:
getTransactionIsolationin interfaceConnection- Throws:
SQLServerException
-
getWarnings
- Specified by:
getWarningsin interfaceConnection- Throws:
SQLServerException
-
clearWarnings
- Specified by:
clearWarningsin interfaceConnection- Throws:
SQLServerException
-
createStatement
public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLServerException- Specified by:
createStatementin interfaceConnection- Throws:
SQLServerException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLServerException- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLServerException
-
prepareCall
public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLServerException- Specified by:
prepareCallin interfaceConnection- Throws:
SQLServerException
-
setTypeMap
- Specified by:
setTypeMapin interfaceConnection- Throws:
SQLException
-
getTypeMap
- Specified by:
getTypeMapin interfaceConnection- Throws:
SQLServerException
-
createStatement
public Statement createStatement(int nType, int nConcur, int resultSetHoldability) throws SQLServerException- Specified by:
createStatementin interfaceConnection- Throws:
SQLServerException
-
createStatement
public Statement createStatement(int nType, int nConcur, int resultSetHoldability, SQLServerStatementColumnEncryptionSetting stmtColEncSetting) throws SQLServerExceptionDescription copied from interface:ISQLServerConnectionCreates aStatementobject that will generateResultSetobjects with the given type, concurrency, and holdability. This method is the same as thecreateStatementmethod above, but it allows the default result set type, concurrency, and holdability to be overridden.- Specified by:
createStatementin interfaceISQLServerConnection- Parameters:
nType- one of the followingResultSetconstants:ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, orResultSet.TYPE_SCROLL_SENSITIVEnConcur- one of the followingResultSetconstants:ResultSet.CONCUR_READ_ONLYorResultSet.CONCUR_UPDATABLEresultSetHoldability- one of the followingResultSetconstants:ResultSet.HOLD_CURSORS_OVER_COMMITorResultSet.CLOSE_CURSORS_AT_COMMITstmtColEncSetting- Specifies how data will be sent and received when reading and writing encrypted columns.- Returns:
- a new
Statementobject that will generateResultSetobjects with the given type, concurrency, and holdability - Throws:
SQLServerException- if a database access error occurs, this method is called on a closed connection or the given parameters are notResultSetconstants indicating type, concurrency, and holdability
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int nType, int nConcur, int resultSetHoldability) throws SQLServerException- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLServerException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int nType, int nConcur, int resultSetHoldability, SQLServerStatementColumnEncryptionSetting stmtColEncSetting) throws SQLServerExceptionDescription copied from interface:ISQLServerConnectionCreates aPreparedStatementobject that will generateResultSetobjects with the given type, concurrency, and holdability.This method is the same as the
prepareStatementmethod above, but it allows the default result set type, concurrency, and holdability to be overridden.- Specified by:
prepareStatementin interfaceISQLServerConnection- Parameters:
sql- aStringobject that is the SQL statement to be sent to the database; may contain one or more '?' IN parametersnType- one of the followingResultSetconstants:ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, orResultSet.TYPE_SCROLL_SENSITIVEnConcur- one of the followingResultSetconstants:ResultSet.CONCUR_READ_ONLYorResultSet.CONCUR_UPDATABLEresultSetHoldability- one of the followingResultSetconstants:ResultSet.HOLD_CURSORS_OVER_COMMITorResultSet.CLOSE_CURSORS_AT_COMMITstmtColEncSetting- Specifies how data will be sent and received when reading and writing encrypted columns.- Returns:
- a new
PreparedStatementobject, containing the pre-compiled SQL statement, that will generateResultSetobjects with the given type, concurrency, and holdability - Throws:
SQLServerException- if a database access error occurs, this method is called on a closed connection or the given parameters are notResultSetconstants indicating type, concurrency, and holdability
-
prepareCall
public CallableStatement prepareCall(String sql, int nType, int nConcur, int resultSetHoldability) throws SQLServerException- Specified by:
prepareCallin interfaceConnection- Throws:
SQLServerException
-
prepareCall
public CallableStatement prepareCall(String sql, int nType, int nConcur, int resultSetHoldability, SQLServerStatementColumnEncryptionSetting stmtColEncSetiing) throws SQLServerExceptionDescription copied from interface:ISQLServerConnectionCreates aCallableStatementobject that will generateResultSetobjects with the given type and concurrency. This method is the same as theprepareCallmethod above, but it allows the default result set type, result set concurrency type and holdability to be overridden.- Specified by:
prepareCallin interfaceISQLServerConnection- Parameters:
sql- aStringobject that is the SQL statement to be sent to the database; may contain on or more '?' parametersnType- one of the followingResultSetconstants:ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, orResultSet.TYPE_SCROLL_SENSITIVEnConcur- one of the followingResultSetconstants:ResultSet.CONCUR_READ_ONLYorResultSet.CONCUR_UPDATABLEresultSetHoldability- one of the followingResultSetconstants:ResultSet.HOLD_CURSORS_OVER_COMMITorResultSet.CLOSE_CURSORS_AT_COMMITstmtColEncSetiing- Specifies how data will be sent and received when reading and writing encrypted columns.- Returns:
- a new
CallableStatementobject, containing the pre-compiled SQL statement, that will generateResultSetobjects with the given type, concurrency, and holdability - Throws:
SQLServerException- if a database access error occurs, this method is called on a closed connection or the given parameters are notResultSetconstants indicating type, concurrency, and holdability
-
prepareStatement
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLServerException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int flag, SQLServerStatementColumnEncryptionSetting stmtColEncSetting) throws SQLServerExceptionDescription copied from interface:ISQLServerConnectionCreates a defaultPreparedStatementobject that has the capability to retrieve auto-generated keys. The given constant tells the driver whether it should make auto-generated keys available for retrieval. This parameter is ignored if the SQL statement is not anINSERTstatement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).Note: This method is optimized for handling parametric SQL statements that benefit from precompilation. If the driver supports precompilation, the method
prepareStatementwill send the statement to the database for precompilation. Some drivers may not support precompilation. In this case, the statement may not be sent to the database until thePreparedStatementobject is executed. This has no direct effect on users; however, it does affect which methods throw certain SQLExceptions.Result sets created using the returned
PreparedStatementobject will by default be typeTYPE_FORWARD_ONLYand have a concurrency level ofCONCUR_READ_ONLY. The holdability of the created result sets can be determined by callingConnection.getHoldability().- Specified by:
prepareStatementin interfaceISQLServerConnection- Parameters:
sql- an SQL statement that may contain one or more '?' IN parameter placeholdersflag- a flag indicating whether auto-generated keys should be returned; one ofStatement.RETURN_GENERATED_KEYSorStatement.NO_GENERATED_KEYSstmtColEncSetting- Specifies how data will be sent and received when reading and writing encrypted columns.- Returns:
- a new
PreparedStatementobject, containing the pre-compiled SQL statement, that will have the capability of returning auto-generated keys - Throws:
SQLServerException- if a database access error occurs, this method is called on a closed connection or the given parameter is not aStatementconstant indicating whether auto-generated keys should be returned
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLServerException- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLServerException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, int[] columnIndexes, SQLServerStatementColumnEncryptionSetting stmtColEncSetting) throws SQLServerExceptionDescription copied from interface:ISQLServerConnectionCreates a defaultPreparedStatementobject capable of returning the auto-generated keys designated by the given array. This array contains the indexes of the columns in the target table that contain the auto-generated keys that should be made available. The driver will ignore the array if the SQL statement is not anINSERTstatement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).An SQL statement with or without IN parameters can be pre-compiled and stored in a
PreparedStatementobject. This object can then be used to efficiently execute this statement multiple times.Note: This method is optimized for handling parametric SQL statements that benefit from precompilation. If the driver supports precompilation, the method
prepareStatementwill send the statement to the database for precompilation. Some drivers may not support precompilation. In this case, the statement may not be sent to the database until thePreparedStatementobject is executed. This has no direct effect on users; however, it does affect which methods throw certain SQLExceptions.Result sets created using the returned
PreparedStatementobject will by default be typeTYPE_FORWARD_ONLYand have a concurrency level ofCONCUR_READ_ONLY. The holdability of the created result sets can be determined by callingConnection.getHoldability().- Specified by:
prepareStatementin interfaceISQLServerConnection- Parameters:
sql- an SQL statement that may contain one or more '?' IN parameter placeholderscolumnIndexes- an array of column indexes indicating the columns that should be returned from the inserted row or rowsstmtColEncSetting- Specifies how data will be sent and received when reading and writing encrypted columns.- Returns:
- a new
PreparedStatementobject, containing the pre-compiled statement, that is capable of returning the auto-generated keys designated by the given array of column indexes - Throws:
SQLServerException- if a database access error occurs or this method is called on a closed connection
-
prepareStatement
public PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLServerException- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLServerException
-
prepareStatement
public PreparedStatement prepareStatement(String sql, String[] columnNames, SQLServerStatementColumnEncryptionSetting stmtColEncSetting) throws SQLServerExceptionDescription copied from interface:ISQLServerConnectionCreates a defaultPreparedStatementobject capable of returning the auto-generated keys designated by the given array. This array contains the names of the columns in the target table that contain the auto-generated keys that should be returned. The driver will ignore the array if the SQL statement is not anINSERTstatement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).An SQL statement with or without IN parameters can be pre-compiled and stored in a
PreparedStatementobject. This object can then be used to efficiently execute this statement multiple times.Note: This method is optimized for handling parametric SQL statements that benefit from precompilation. If the driver supports precompilation, the method
prepareStatementwill send the statement to the database for precompilation. Some drivers may not support precompilation. In this case, the statement may not be sent to the database until thePreparedStatementobject is executed. This has no direct effect on users; however, it does affect which methods throw certain SQLExceptions.Result sets created using the returned
PreparedStatementobject will by default be typeTYPE_FORWARD_ONLYand have a concurrency level ofCONCUR_READ_ONLY. The holdability of the created result sets can be determined by callingConnection.getHoldability().- Specified by:
prepareStatementin interfaceISQLServerConnection- Parameters:
sql- an SQL statement that may contain one or more '?' IN parameter placeholderscolumnNames- an array of column names indicating the columns that should be returned from the inserted row or rowsstmtColEncSetting- Specifies how data will be sent and received when reading and writing encrypted columns.- Returns:
- a new
PreparedStatementobject, containing the pre-compiled statement, that is capable of returning the auto-generated keys designated by the given array of column names - Throws:
SQLServerException- if a database access error occurs or this method is called on a closed connection
-
releaseSavepoint
- Specified by:
releaseSavepointin interfaceConnection- Throws:
SQLException
-
setSavepoint
- Specified by:
setSavepointin interfaceConnection- Throws:
SQLServerException
-
setSavepoint
- Specified by:
setSavepointin interfaceConnection- Throws:
SQLServerException
-
rollback
- Specified by:
rollbackin interfaceConnection- Throws:
SQLServerException
-
getHoldability
- Specified by:
getHoldabilityin interfaceConnection- Throws:
SQLServerException
-
setHoldability
- Specified by:
setHoldabilityin interfaceConnection- Throws:
SQLServerException
-
getNetworkTimeout
- Specified by:
getNetworkTimeoutin interfaceConnection- Throws:
SQLException
-
setNetworkTimeout
- Specified by:
setNetworkTimeoutin interfaceConnection- Throws:
SQLException
-
getSchema
- Specified by:
getSchemain interfaceConnection- Throws:
SQLException
-
setSchema
- Specified by:
setSchemain interfaceConnection- Throws:
SQLException
-
setSendTimeAsDatetime
public void setSendTimeAsDatetime(boolean sendTimeAsDateTimeValue)Description copied from interface:ISQLServerConnectionSets the value of the sendTimeAsDatetime connection property. When true, java.sql.Time values will be sent to the server as SQL Serverdatetime values. When false, java.sql.Time values will be sent to the server as SQL Servertime values. sendTimeAsDatetime can also be modified programmatically with SQLServerDataSource.setSendTimeAsDatetime. The default value for this property may change in a future release.- Specified by:
setSendTimeAsDatetimein interfaceISQLServerConnection- Parameters:
sendTimeAsDateTimeValue- enables/disables setting the sendTimeAsDatetime connection property. For more information about how the Microsoft JDBC Driver for SQL Server configures java.sql.Time values before sending them to the server, see Configuring How java.sql.Time Values are Sent to the Server.
-
setUseFmtOnly
public void setUseFmtOnly(boolean useFmtOnly)Description copied from interface:ISQLServerConnectionSpecifies the flag to use FMTONLY for parameter metadata queries.- Specified by:
setUseFmtOnlyin interfaceISQLServerConnection- Parameters:
useFmtOnly- boolean value for 'useFmtOnly'.
-
getUseFmtOnly
public final boolean getUseFmtOnly()Description copied from interface:ISQLServerConnectionReturns the current flag value for useFmtOnly.- Specified by:
getUseFmtOnlyin interfaceISQLServerConnection- Returns:
- 'useFmtOnly' property value.
-
createArrayOf
- Specified by:
createArrayOfin interfaceConnection- Throws:
SQLException
-
createBlob
- Specified by:
createBlobin interfaceConnection- Throws:
SQLException
-
createClob
- Specified by:
createClobin interfaceConnection- Throws:
SQLException
-
createNClob
- Specified by:
createNClobin interfaceConnection- Throws:
SQLException
-
createSQLXML
- Specified by:
createSQLXMLin interfaceConnection- Throws:
SQLException
-
createStruct
- Specified by:
createStructin interfaceConnection- Throws:
SQLException
-
getClientInfo
- Specified by:
getClientInfoin interfaceConnection- Throws:
SQLException
-
getClientInfo
- Specified by:
getClientInfoin interfaceConnection- Throws:
SQLException
-
setClientInfo
- Specified by:
setClientInfoin interfaceConnection- Throws:
SQLClientInfoException
-
setClientInfo
- Specified by:
setClientInfoin interfaceConnection- Throws:
SQLClientInfoException
-
isValid
Determine whether the connection is still valid. The driver shall submit a query on the connection or use some other mechanism that positively verifies the connection is still valid when this method is called. The query submitted by the driver to validate the connection shall be executed in the context of the current transaction.- Specified by:
isValidin interfaceConnection- Parameters:
timeout- The time in seconds to wait for the database operation used to validate the connection to complete. If the timeout period expires before the operation completes, this method returns false. A value of 0 indicates a timeout is not applied to the database operation. Note that if the value is 0, the call to isValid may block indefinitely if the connection is not valid...- Returns:
- true if the connection has not been closed and is still valid.
- Throws:
SQLException- if the value supplied for the timeout is less than 0.
-
isWrapperFor
- Specified by:
isWrapperForin interfaceWrapper- Throws:
SQLException
-
unwrap
- Specified by:
unwrapin interfaceWrapper- Throws:
SQLException
-
setColumnEncryptionKeyCacheTtl
public static void setColumnEncryptionKeyCacheTtl(int columnEncryptionKeyCacheTTL, TimeUnit unit) throws SQLServerExceptionSets time-to-live for column encryption key entries in the column encryption key cache for the Always Encrypted feature. The default value is 2 hours. This variable holds the value in seconds.- Parameters:
columnEncryptionKeyCacheTTL- The timeunit in secondsunit- The Timeunit.- Throws:
SQLServerException- when an error occurs
-
getDiscardedServerPreparedStatementCount
public int getDiscardedServerPreparedStatementCount()Description copied from interface:ISQLServerConnectionReturns the number of currently outstanding prepared statement un-prepare actions.- Specified by:
getDiscardedServerPreparedStatementCountin interfaceISQLServerConnection- Returns:
- Returns the current value per the description.
-
closeUnreferencedPreparedStatementHandles
public void closeUnreferencedPreparedStatementHandles()Description copied from interface:ISQLServerConnectionForces the un-prepare requests for any outstanding discarded prepared statements to be executed.- Specified by:
closeUnreferencedPreparedStatementHandlesin interfaceISQLServerConnection
-
getEnablePrepareOnFirstPreparedStatementCall
public boolean getEnablePrepareOnFirstPreparedStatementCall()Description copied from interface:ISQLServerConnectionReturns the behavior for a specific connection instance. If false the first execution will call sp_executesql and not prepare a statement, once the second execution happens it will call sp_prepexec and actually setup a prepared statement handle. Following executions will call sp_execute. This relieves the need for sp_unprepare on prepared statement close if the statement is only executed once. The default for this option can be changed by calling setDefaultEnablePrepareOnFirstPreparedStatementCall().- Specified by:
getEnablePrepareOnFirstPreparedStatementCallin interfaceISQLServerConnection- Returns:
- Returns the current setting per the description.
-
setEnablePrepareOnFirstPreparedStatementCall
public void setEnablePrepareOnFirstPreparedStatementCall(boolean value)Description copied from interface:ISQLServerConnectionSets the behavior for a specific connection instance. If value is false the first execution will call sp_executesql and not prepare a statement, once the second execution happens it will call sp_prepexec and actually setup a prepared statement handle. Following executions will call sp_execute. This relieves the need for sp_unprepare on prepared statement close if the statement is only executed once.- Specified by:
setEnablePrepareOnFirstPreparedStatementCallin interfaceISQLServerConnection- Parameters:
value- Changes the setting per the description.
-
getServerPreparedStatementDiscardThreshold
public int getServerPreparedStatementDiscardThreshold()Description copied from interface:ISQLServerConnectionReturns the behavior for a specific connection instance. This setting controls how many outstanding prepared statement discard actions (sp_unprepare) can be outstanding per connection before a call to clean-up the outstanding handles on the server is executed. If the setting is <= 1, unprepare actions will be executed immedietely on prepared statement close. If it is set to > 1, these calls will be batched together to avoid overhead of calling sp_unprepare too often. The default for this option can be changed by calling getDefaultServerPreparedStatementDiscardThreshold().- Specified by:
getServerPreparedStatementDiscardThresholdin interfaceISQLServerConnection- Returns:
- Returns the current setting per the description.
-
setServerPreparedStatementDiscardThreshold
public void setServerPreparedStatementDiscardThreshold(int value)Description copied from interface:ISQLServerConnectionSets the behavior for a specific connection instance. This setting controls how many outstanding prepared statement discard actions (sp_unprepare) can be outstanding per connection before a call to clean-up the outstanding handles on the server is executed. If the setting is <= 1 unprepare actions will be executed immedietely on prepared statement close. If it is set to > 1 these calls will be batched together to avoid overhead of calling sp_unprepare too often.- Specified by:
setServerPreparedStatementDiscardThresholdin interfaceISQLServerConnection- Parameters:
value- Changes the setting per the description.
-
getDisableStatementPooling
public boolean getDisableStatementPooling()Description copied from interface:ISQLServerConnectionReturns the value whether statement pooling is disabled.- Specified by:
getDisableStatementPoolingin interfaceISQLServerConnection- Returns:
- true if statement pooling is disabled, false if it is enabled.
-
setDisableStatementPooling
public void setDisableStatementPooling(boolean value)Description copied from interface:ISQLServerConnectionSets the value to Disable/enable statement pooling.- Specified by:
setDisableStatementPoolingin interfaceISQLServerConnection- Parameters:
value- true to disable statement pooling, false to enable it.
-
getStatementPoolingCacheSize
public int getStatementPoolingCacheSize()Description copied from interface:ISQLServerConnectionReturns the size of the prepared statement cache for this connection. A value less than 1 means no cache.- Specified by:
getStatementPoolingCacheSizein interfaceISQLServerConnection- Returns:
- Returns the current setting per the description.
-
getStatementHandleCacheEntryCount
public int getStatementHandleCacheEntryCount()Description copied from interface:ISQLServerConnectionReturns the current number of pooled prepared statement handles.- Specified by:
getStatementHandleCacheEntryCountin interfaceISQLServerConnection- Returns:
- Returns the current setting per the description.
-
isStatementPoolingEnabled
public boolean isStatementPoolingEnabled()Description copied from interface:ISQLServerConnectionReturns whether statement pooling is enabled or not for this connection.- Specified by:
isStatementPoolingEnabledin interfaceISQLServerConnection- Returns:
- Returns the current setting per the description.
-
setStatementPoolingCacheSize
public void setStatementPoolingCacheSize(int value)Description copied from interface:ISQLServerConnectionSets the size of the prepared statement cache for this connection. A value less than 1 means no cache.- Specified by:
setStatementPoolingCacheSizein interfaceISQLServerConnection- Parameters:
value- The new cache size.
-