Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface DataSource extends CommonDataSource, Wrapper
Фабрика для соединений с физическим источником данных, что это DataSource
объект представляет. Альтернатива DriverManager
средство, a DataSource
объект является привилегированными средствами получения соединения. Объект, который реализует DataSource
интерфейс будет обычно регистрироваться в службе именования, основанной на Именовании JavaTM и Каталоге (JNDI) API.
DataSource
интерфейс реализуется поставщиком драйвера. Есть три типа реализаций:
Connection
объект Connection
объект, который будет автоматически участвовать в объединении в пул соединения. Эта реализация работает с менеджером по объединению в пул соединения среднего уровня. Connection
объект, который может использоваться для распределенных транзакций и почти всегда участвует в объединении в пул соединения. Эта реализация работает с менеджером транзакций среднего уровня и почти всегда с менеджером по объединению в пул соединения. A DataSource
у объекта есть свойства, которые могут быть изменены когда необходимо. Например, если источник данных перемещается в различный сервер, свойство для сервера может быть изменено. Преимущество - то, что, потому что свойства источника данных могут быть изменены, любой код, получающий доступ к тому источнику данных, не должен быть изменен.
Драйвер, к которому получают доступ через a DataSource
объект не регистрирует себя в DriverManager
. Скорее a DataSource
объект получается, хотя работа поиска и затем имела обыкновение создавать a Connection
объект. С основной реализацией соединение получается через a DataSource
объект идентичен соединению, полученному через DriverManager
средство.
Реализация DataSource
должен включать общедоступного конструктора без аргументов.
Модификатор и Тип | Метод и Описание |
---|---|
Соединение |
getConnection()
Попытки установить соединение с источником данных, что это
DataSource объект представляет. |
Соединение |
getConnection(String username, String password)
Попытки установить соединение с источником данных, что это
DataSource объект представляет. |
getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriter
isWrapperFor, unwrap
Connection getConnection() throws SQLException
Попытки установить соединение с источником данных, что это DataSource
объект представляет.
SQLException
- если ошибка доступа к базе данных происходитSQLTimeoutException
- когда драйвер решил что значение тайм-аута, определенное setLoginTimeout
метод был превышен и по крайней мере попытался отменить текущую попытку соединения с базой данныхConnection getConnection(String username, String password) throws SQLException
Попытки установить соединение с источником данных, что это DataSource
объект представляет.
username
- пользователь базы данных, на имени которого делается соединениеpassword
- пароль пользователяSQLException
- если ошибка доступа к базе данных происходитSQLTimeoutException
- когда драйвер решил что значение тайм-аута, определенное setLoginTimeout
метод был превышен и по крайней мере попытался отменить текущую попытку соединения с базой данных
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92