Share via


SQLServerConnection43 Class

Implements

public class SQLServerConnection43
extends SQLServerConnection
implements ISQLServerConnection43

Extends SQLServerConnection43 and implements ISQLServerConnection43 with methods introduced in JDBC 4.3 Specifications. This class is used by the driver when initializing a class with with JDBC 4.3 Specs supported JVM.

Method Summary

Modifier and Type Method and Description
void beginRequest()

Hints to the driver that a request, an independent unit of work, is beginning on this connection.

void endRequest()

Hints to the driver that a request, an independent unit of work, has completed.

void setShardingKey(ShardingKey shardingKey)
void setShardingKey(ShardingKey shardingKey, ShardingKey superShardingKey)
boolean setShardingKeyIfValid(ShardingKey shardingKey, int timeout)
boolean setShardingKeyIfValid(ShardingKey shardingKey, ShardingKey superShardingKey, int timeout)

Methods inherited from SQLServerConnection

<T>unwrap abort beginRequestInternal clearWarnings close closeUnreferencedPreparedStatementHandles commit commit createArrayOf createBlob createClob createNClob createSQLXML createStatement createStatement createStatement createStatement createStruct endRequestInternal getAutoCommit getCatalog getClientConnectionId getClientInfo getClientInfo getColumnEncryptionTrustedMasterKeyPaths getDisableStatementPooling getDiscardedServerPreparedStatementCount getEnablePrepareOnFirstPreparedStatementCall getHoldability getMetaData getNetworkTimeout getSchema getSendTimeAsDatetime getServerPreparedStatementDiscardThreshold getStatementHandleCacheEntryCount getStatementPoolingCacheSize getTransactionIsolation getTypeMap getUseBulkCopyForBatchInsert getUseFmtOnly getWarnings isClosed isReadOnly isStatementPoolingEnabled isValid com.microsoft.sqlserver.jdbc.SQLServerConnection.isWrapperFor(java.lang.Class< nativeSQL needsReconnect prepareCall prepareCall prepareCall prepareCall prepareStatement prepareStatement prepareStatement prepareStatement prepareStatement prepareStatement prepareStatement prepareStatement prepareStatement prepareStatement registerColumnEncryptionKeyStoreProviders releaseSavepoint removeColumnEncryptionTrustedMasterKeyPaths rollback rollback setAutoCommit setCatalog setClientInfo setClientInfo setColumnEncryptionKeyCacheTtl setColumnEncryptionTrustedMasterKeyPaths setDisableStatementPooling setEnablePrepareOnFirstPreparedStatementCall setHoldability setNetworkTimeout setReadOnly setSavepoint setSavepoint setSchema setSendTimeAsDatetime setServerPreparedStatementDiscardThreshold setStatementPoolingCacheSize setTransactionIsolation com.microsoft.sqlserver.jdbc.SQLServerConnection.setTypeMap(java.util.Map<java.lang.String,java.lang.Class< setUseBulkCopyForBatchInsert setUseFmtOnly toString unregisterColumnEncryptionKeyStoreProviders updateColumnEncryptionTrustedMasterKeyPaths

Methods inherited from java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Method Details

beginRequest

public void beginRequest()

Hints to the driver that a request, an independent unit of work, is beginning on this connection. It backs up the values of the connection properties that are modifiable through public methods. Each request is independent of all other requests with regard to state local to the connection either on the client or the server. Work done between beginRequest, endRequest pairs does not depend on any other work done on the connection either as part of another request or outside of any request. A request may include multiple transactions. There may be dependencies on committed database state as that is not local to the connection. beginRequest marks the beginning of the work unit.

Local state is defined as any state associated with a Connection that is local to the current Connection either in the client or the database that is not transparently reproducible.

Calls to beginRequest and endRequest are not nested. Multiple calls to beginRequest without an intervening call to endRequest is not an error. The first beginRequest call marks the start of the request and subsequent calls are treated as a no-op It is recommended to enclose each unit of work in beginRequest, endRequest pairs such that there is no open transaction at the beginning or end of the request and no dependency on local state that crosses request boundaries. Committed database state is not local. This method is to be used by Connection pooling managers.

The pooling manager should call beginRequest on the underlying connection prior to returning a connection to the caller.

Throws:

java.sql.SQLException

endRequest

public void endRequest()

Hints to the driver that a request, an independent unit of work, has completed. It rolls back the open transactions. Resets the connection properties that are modifiable through public methods back to their original values. Calls to beginRequest and endRequest are not nested. Multiple calls to endRequest without an intervening call to beginRequest is not an error. The first endRequest call marks the request completed and subsequent calls are treated as a no-op. If endRequest is called without an initial call to beginRequest is a no-op. This method is to be used by Connection pooling managers.

Throws:

java.sql.SQLException

setShardingKey

public void setShardingKey(ShardingKey shardingKey)

Parameters:

shardingKey

Throws:

java.sql.SQLException

setShardingKey

public void setShardingKey(ShardingKey shardingKey, ShardingKey superShardingKey)

Parameters:

shardingKey
superShardingKey

Throws:

java.sql.SQLException

setShardingKeyIfValid

public boolean setShardingKeyIfValid(ShardingKey shardingKey, int timeout)

Parameters:

shardingKey
timeout

Throws:

java.sql.SQLException

setShardingKeyIfValid

public boolean setShardingKeyIfValid(ShardingKey shardingKey, ShardingKey superShardingKey, int timeout)

Parameters:

shardingKey
superShardingKey
timeout

Throws:

java.sql.SQLException

Applies to