public interface XADataSource extends CommonDataSource
A factory for XAConnection
objects that is used internally. An object that implements the XADataSource
interface is typically registered with a naming service that uses the Java Naming and Directory Interface™ (JNDI).
An implementation of XADataSource
must include a public no-arg constructor.
XAConnection getXAConnection() throws SQLException
Attempts to establish a physical database connection that can be used in a distributed transaction.
XAConnection
object, which represents a physical connection to a data source, that can be used in a distributed transactionSQLException
- if a database access error occursSQLFeatureNotSupportedException
- if the JDBC driver does not support this methodSQLTimeoutException
- when the driver has determined that the timeout value specified by the setLoginTimeout
method has been exceeded and has at least tried to cancel the current database connection attemptXAConnection getXAConnection(String user, String password) throws SQLException
Attempts to establish a physical database connection, using the given user name and password. The connection that is returned is one that can be used in a distributed transaction.
user
- the database user on whose behalf the connection is being madepassword
- the user's passwordXAConnection
object, which represents a physical connection to a data source, that can be used in a distributed transactionSQLException
- if a database access error occursSQLFeatureNotSupportedException
- if the JDBC driver does not support this methodSQLTimeoutException
- when the driver has determined that the timeout value specified by the setLoginTimeout
method has been exceeded and has at least tried to cancel the current database connection attempt
© 1993–2017, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.