public interface XADataSource extends CommonDataSource
XAConnection
对象的工厂。
实现XADataSource
接口的对象通常使用使用Java命名和目录接口(JNDI)的命名服务注册。
XADataSource的XADataSource
必须包括一个public no-arg构造函数。
Modifier and Type | Method and Description |
---|---|
XAConnection |
getXAConnection()
尝试建立可在分布式事务中使用的物理数据库连接。
|
XAConnection |
getXAConnection(String user, String password)
尝试使用给定的用户名和密码建立物理数据库连接。
|
getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriter
XAConnection getXAConnection() throws SQLException
XAConnection
与数据源的物理连接的
XAConnection
对象,可以在分布式事务中使用
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
SQLTimeoutException
- 当驱动程序确定已经超过了
setLoginTimeout
方法指定的超时值,并且至少尝试取消当前的数据库连接尝试
XAConnection getXAConnection(String user, String password) throws SQLException
user
- 正在连接的数据库用户
password
- 用户密码
XAConnection
对象,表示与数据源的物理连接,可以在分布式事务中使用
SQLException
- 如果发生数据库访问错误
SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此方法
SQLTimeoutException
- 当驱动程序确定已经超过
setLoginTimeout
方法指定的超时值,并且至少尝试取消当前数据库连接尝试