|
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, setLogWriterisWrapperFor, unwrapConnection 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