Интерфейс XADataSource
- Все суперинтерфейсы:
CommonDataSource
public interface XADataSource extends CommonDataSource
XAConnection, используемая во внутренних целях. Объект, реализующий интерфейс XADataSource, обычно регистрируется в службе именования, использующей Java Naming and Directory Interface (JNDI). Реализация XADataSource должна содержать публичный конструктор без аргументов.
- С:
- 1.4
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default XAConnectionBuilder |
createXAConnectionBuilder() |
Создаёт новый экземпляр XAConnectionBuilder |
int |
getLoginTimeout() |
Возвращает максимальное время в секундах, которое этот источник данных может ждать при попытке подключения к базе данных. |
PrintWriter |
getLogWriter() |
Возвращает логический регистратор для этого объекта DataSource. |
XAConnection |
getXAConnection() |
Попытка установить физическое подключение к базе данных, которое может использоваться в распределённой транзакции. |
XAConnection |
getXAConnection |
Попытка установить физическое подключение к базе данных, используя заданное имя пользователя и пароль. |
void |
setLoginTimeout |
Устанавливает максимальное время в секундах, которое этот источник данных будет ждать при попытке подключения к базе данных. |
void |
setLogWriter |
Устанавливает логический регистратор для этого объекта DataSource на заданный объект java.io.PrintWriter. |
Методы, объявленные в интерфейсе javax.sql.CommonDataSource
createShardingKeyBuilder, getParentLogger
Подробное описание методов
getXAConnection
XAConnection getXAConnection() throws SQLException
- Возвращает:
- объект
XAConnection, представляющий физическое подключение к источнику данных, которое может использоваться в распределённой транзакции - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод -
SQLTimeoutException- когда драйвер определил, что значение таймаута, заданное методомsetLoginTimeout, было превышено, и по крайней мере попытался отменить текущую попытку подключения к базе данных - С:
- 1.4
getXAConnection
XAConnection getXAConnection(String user, String password) throws SQLException
- Параметры:
-
user- имя пользователя базы данных, от имени которого создаётся подключение -
password- пароль пользователя - Возвращает:
- объект
XAConnection, представляющий физическое подключение к источнику данных, которое может использоваться в распределённой транзакции - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных -
SQLFeatureNotSupportedException- если JDBC-драйвер не поддерживает этот метод -
SQLTimeoutException- когда драйвер определил, что значение таймаута, заданное методомsetLoginTimeout, было превышено, и по крайней мере попытался отменить текущую попытку подключения к базе данных - С:
- 1.4
getLogWriter
PrintWriter getLogWriter() throws SQLException
Возвращает логический регистратор для этого объекта DataSource.
Логический регистратор — это потоковый вывод символов, в который будут выводиться все сообщения об отладке и регистрации для данного источника данных. Это включает сообщения, выводимые методами этого объекта, сообщения, выводимые методами других объектов, созданных этим объектом, и так далее. Сообщения, выводимые в регистратор, специфичный для источника данных, не выводятся в регистратор, связанный с классом java.sql.DriverManager. Когда создаётся объект DataSource, логический регистратор изначально равен null; другими словами, по умолчанию регистрация отключена.
- Унаследовано от:
-
getLogWriterв интерфейсеCommonDataSource - Возвращает:
- логический регистратор для этого источника данных или null, если регистрация отключена
- Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.4
- См. также:
setLogWriter
void setLogWriter(PrintWriter out) throws SQLException
Устанавливает логический регистратор для этого объекта DataSource на заданный объект java.io.PrintWriter.
Логический регистратор — это потоковый вывод символов, в который будут выводиться все сообщения об отладке и регистрации для данного источника данных. Это включает сообщения, выводимые методами этого объекта, сообщения, выводимые методами других объектов, созданных этим объектом, и так далее. Сообщения, выводимые в регистратор, специфичный для источника данных, не выводятся в регистратор, связанный с классом java.sql.DriverManager. Когда создаётся объект DataSource, логический регистратор изначально равен null; другими словами, по умолчанию регистрация отключена.
- Унаследовано от:
-
setLogWriterв интерфейсеCommonDataSource - Параметры:
-
out- новый логический регистратор; для отключения регистрации установить в null - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных - С:
- 1.4
- См. также:
setLoginTimeout
void setLoginTimeout(int seconds) throws SQLException
Устанавливает максимальное время в секундах, которое этот источник данных будет ждать при попытке подключения к базе данных. Значение 0 указывает, что таймаут — это системный таймаут по умолчанию, если он существует; в противном случае — что таймаута нет. При создании объекта DataSource, таймаут входа в систему изначально равен 0.
- Унаследовано от:
-
setLoginTimeoutв интерфейсеCommonDataSource - Параметры:
-
seconds- предел времени входа в систему источника данных - Исключения:
-
SQLException- если произошла ошибка доступа к базе данных. - С:
- 1.4
- См. также:
getLoginTimeout
int getLoginTimeout() throws SQLException
DataSource, таймаут входа в систему изначально равен 0.- Унаследовано от:
-
getLoginTimeoutв интерфейсеCommonDataSource - Возвращает:
- предел времени входа в систему источника данных
- Исключения:
-
SQLException- если произошла ошибка доступа к базе данных. - С:
- 1.4
- См. также:
createXAConnectionBuilder
default XAConnectionBuilder createXAConnectionBuilder() throws SQLException
XAConnectionBuilder- Требования к реализации:
- Реализация по умолчанию выбросит
SQLFeatureNotSupportedException. - Возвращает:
- Экземпляр XAConnectionBuilder, который был создан
- Исключения:
-
SQLException- если произошла ошибка при создании билдера -
SQLFeatureNotSupportedException- если драйвер не поддерживает фрагментацию - С:
- 9
- См. также:
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.sql/javax/sql/XADataSource.html