Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: НЕОБХОДИМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface DataSourceDefinition
Аннотация, используемая, чтобы определить контейнер DataSource
и быть зарегистрированным в JNDI. DataSource
может быть сконфигурирован, устанавливая элементы аннотации для обычно используемого DataSource
свойства. Дополнительные стандартные и специфичные для поставщика свойства могут быть определены, используя properties
элемент.
Источник данных будет зарегистрирован под именем указанный в name
элемент. Это может быть определено, чтобы быть в любом допустимом Java EE
пространство имен, и определит доступность источника данных от других компонентов.
Реализация драйвера JDBC class соответствующего типа, также DataSource
, ConnectionPoolDataSource
, или XADataSource
, должен быть обозначен className
элемент. Доступность драйвера class будет принята во времени выполнения.
url
свойство не должно быть определено в соединении с другими стандартными свойствами для того, чтобы определить связь к базе данных. Если url
свойство определяется наряду с другим стандартом DataSource
свойства такой как serverName
и portNumber
, более определенные свойства будут иметь приоритет и url
будет проигнорирован.
Поставщики не обязаны поддерживать свойства, которые обычно не применяются к определенному типу источника данных. Например, определение transactional
свойство, чтобы быть true
но предоставляя значение для className
это реализует источник данных class кроме XADataSource
возможно, не поддерживается.
Специфичные для поставщика свойства могут быть объединены с или использоваться, чтобы переопределить определенное использование свойств стандартного источника данных этой аннотации.
DataSource
свойства, которые определяются и не поддерживаются в данной конфигурации или не могут быть отображены на поставщика, определенное свойство конфигурации может быть проигнорировано.
Примеры:
@DataSourceDefinition(name="java:global/MyApp/MyDataSource", className="com.foobar.MyDataSource", portNumber=6689, serverName="myserver.com", user="lance", password="secret" )
Используя a URL
:
@DataSourceDefinition(name="java:global/MyApp/MyDataSource", className="org.apache.derby.jdbc.ClientDataSource", url="jdbc:derby://localhost:1527/myDB", user="lance", password="secret" )
Поиск в качестве примера DataSource
от EJB:
@Stateless public class MyStatelessEJB { @Resource(lookup="java:global/MyApp/myDataSource") DataSource myDB; ... }
DataSource
, XADataSource
, ConnectionPoolDataSource
Необходимая Сводка Элемента | |
---|---|
java.lang.String |
имя класса
Имя class реализации DataSource, которое реализует: javax.sql.DataSource или javax.sql.XADataSource или javax.sql.ConnectionPoolDataSource . |
java.lang.String |
имя
JNDI называют, которым будет зарегистрирован источник данных. |
Дополнительная Сводка Элемента | |
---|---|
java.lang.String |
databaseName
Имя базы данных на сервере. |
java.lang.String |
описание
Описание этого источника данных |
int |
initialPoolSize
Число соединений, которые должны быть созданы, когда пул соединения инициализируется. |
int |
isolationLevel
Уровень изоляции для соединений. |
int |
loginTimeout
Устанавливает максимальное время в секундах, которые этот источник данных будет ожидать, пытаясь соединить с базой данных. |
int |
maxIdleTime
Число секунд, что физическое соединение должно остаться неиспользованным в пуле перед соединением, закрывается для пула соединения. |
int |
maxPoolSize
Максимальное количество соединений, которые должны быть одновременно выделены для пула соединения. |
int |
maxStatements
Общее количество операторов, которые пул соединения должен сохранить открытым. |
int |
minPoolSize
Минимальное число соединений, которые должны быть выделены для пула соединения. |
java.lang.String |
пароль
Пароль, чтобы использовать для аутентификации соединения. |
int |
номер порта
Номер порта, где сервер прислушивается к запросам. |
java.lang.String[] |
свойства
Используемый, чтобы определить Поставщика определенные свойства и реже используемый DataSource свойства, такие как: |
java.lang.String |
имя сервера
Имя сервера базы данных. |
boolean |
транзакционный
Набор к false если соединения не должны участвовать в транзакциях. |
java.lang.String |
url
URL JDBC. |
java.lang.String |
пользователь
Имя пользователя, чтобы использовать для аутентификации соединения. |
Деталь элемента |
---|
public abstract java.lang.String name
public abstract java.lang.String className
javax.sql.DataSource
или javax.sql.XADataSource
или javax.sql.ConnectionPoolDataSource
.
public abstract java.lang.String description
public abstract java.lang.String url
url
свойство определяется наряду с другим стандартом DataSource
свойства такой как serverName
и portNumber
, более определенные свойства будут иметь приоритет и url
будет проигнорирован.
public abstract java.lang.String user
public abstract java.lang.String password
public abstract java.lang.String databaseName
public abstract int portNumber
public abstract java.lang.String serverName
public abstract int isolationLevel
Значение по умолчанию специфично для поставщика.
public abstract boolean transactional
false
если соединения не должны участвовать в транзакциях. Значение по умолчанию должно включить в список в транзакцию, когда каждый активен или становится активным.
public abstract int initialPoolSize
Значение по умолчанию специфично для поставщика
public abstract int maxPoolSize
Значение по умолчанию специфично для поставщика.
public abstract int minPoolSize
Значение по умолчанию специфично для поставщика.
public abstract int maxIdleTime
Значение по умолчанию специфично для поставщика
public abstract int maxStatements
Значение по умолчанию специфично для поставщика
public abstract java.lang.String[] properties
DataSource
свойства, такие как:
Свойства определяются, используя формат: propertyName=propertyValue с одним свойством на элемент массива.
public abstract int loginTimeout
Значение по умолчанию специфично для поставщика.
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: НЕОБХОДИМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41