ISQLServerDataSource
, java.io.Serializable
, java.sql.Wrapper
, javax.naming.Referenceable
, javax.sql.CommonDataSource
, javax.sql.ConnectionPoolDataSource
, javax.sql.DataSource
, javax.sql.XADataSource
public final class SQLServerXADataSource extends SQLServerConnectionPoolDataSource implements javax.sql.XADataSource
Because they extend the PooledConnection interface, XAConnection objects support all the methods of PooledConnection objects. They are reusable physical connections to an underlying data source and produce logical connection handles that can be passed back to a JDBC application.
XAConnection objects are produced by an XADataSource object. There is some similarity between
ConnectionPoolDataSource objects and XADataSource objects in that they are both implemented below a DataSource layer
that is visible to the JDBC application. This architecture allows sqlserver to support distributed transactions in a
way that is transparent to the application.
SQLServerXADataSource can be configured to integrate with Microsoft Distributed Transaction Coordinator (DTC) to
provide true, distributed transaction processing.
Constructor | Description |
---|---|
SQLServerXADataSource() |
Modifier and Type | Method | Description |
---|---|---|
javax.naming.Reference |
getReference() |
|
javax.sql.XAConnection |
getXAConnection() |
Returns a physical database connection to particate in an XA transaction.
|
javax.sql.XAConnection |
getXAConnection(java.lang.String user,
java.lang.String password) |
Returns a physical database connection to particate in an XA transaction with the specified user and password.
|
createShardingKeyBuilder, getParentLogger
createPooledConnectionBuilder, getLoginTimeout, getLogWriter, setLoginTimeout, setLogWriter
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPooledConnection, getPooledConnection
getAccessToken, getApplicationIntent, getApplicationName, getAuthentication, getCancelQueryTimeout, getColumnEncryptionSetting, getConnection, getConnection, getDatabaseName, getDescription, getDisableStatementPooling, getEnablePrepareOnFirstPreparedStatementCall, getEncrypt, getFailoverPartner, getFIPS, getGSSCredentials, getHostNameInCertificate, getInstanceName, getJASSConfigurationName, getKeyStoreAuthentication, getKeyStoreLocation, getLastUpdateCount, getLockTimeout, getLoginTimeout, getLogWriter, getMultiSubnetFailover, getPacketSize, getParentLogger, getPortNumber, getQueryTimeout, getResponseBuffering, getSelectMethod, getSendStringParametersAsUnicode, getSendTimeAsDatetime, getServerName, getServerNameAsACE, getServerPreparedStatementDiscardThreshold, getServerSpn, getSocketTimeout, getSSLProtocol, getStatementPoolingCacheSize, getTransparentNetworkIPResolution, getTrustManagerClass, getTrustManagerConstructorArg, getTrustServerCertificate, getTrustStore, getTrustStoreType, getURL, getUseBulkCopyForBatchInsert, getUser, getWorkstationID, getXopenStates, isWrapperFor, setAccessToken, setApplicationIntent, setApplicationName, setAuthentication, setAuthenticationScheme, setCancelQueryTimeout, setColumnEncryptionSetting, setDatabaseName, setDescription, setDisableStatementPooling, setEnablePrepareOnFirstPreparedStatementCall, setEncrypt, setFailoverPartner, setFIPS, setGSSCredentials, setHostNameInCertificate, setInstanceName, setIntegratedSecurity, setJASSConfigurationName, setKeyStoreAuthentication, setKeyStoreLocation, setKeyStoreSecret, setLastUpdateCount, setLockTimeout, setLoginTimeout, setLogWriter, setMultiSubnetFailover, setPacketSize, setPassword, setPortNumber, setQueryTimeout, setResponseBuffering, setSelectMethod, setSendStringParametersAsUnicode, setSendTimeAsDatetime, setServerName, setServerNameAsACE, setServerPreparedStatementDiscardThreshold, setServerSpn, setSocketTimeout, setSSLProtocol, setStatementPoolingCacheSize, setTransparentNetworkIPResolution, setTrustManagerClass, setTrustManagerConstructorArg, setTrustServerCertificate, setTrustStore, setTrustStorePassword, setTrustStoreType, setURL, setUseBulkCopyForBatchInsert, setUser, setWorkstationID, setXopenStates, toString, unwrap
public javax.sql.XAConnection getXAConnection(java.lang.String user, java.lang.String password) throws java.sql.SQLException
getXAConnection
in interface javax.sql.XADataSource
java.sql.SQLException
- The database connection failed.public javax.sql.XAConnection getXAConnection() throws java.sql.SQLException
getXAConnection
in interface javax.sql.XADataSource
java.sql.SQLException
- The database connection failed.public javax.naming.Reference getReference()
getReference
in interface javax.naming.Referenceable
getReference
in class SQLServerConnectionPoolDataSource
Copyright © 2018 Microsoft Corporation. All rights reserved.