Вопрос по java – Создание источника данных в Glassfish

5

Я создаю ресурс пула соединений JDBC для GlassFish, используя консоль администратора сервера.

Одно из полей на странице для создания пула помечено как «Тип ресурса». Это поле имеет четыре возможных значения: javax.sql.DataSource, javax.sql.XADataSource, javax.sql.ConnectionPoolDataSource и javax.sql.Driver, но текст справки для мастера создания пула соединений JDBC & wizard; не имеет много информации о преимуществах и недостатках этих выборов.

Когда будет предложено выбрать тип ресурса, который я должен выбрать?

Я собираюсь подключиться к локальному серверу MySQL. Было бы неплохо получить объяснение различий между вариантами выбора в раскрывающемся списке.

enter image description here

Это не дает большой помощи. Это только перечисляет варианты. LuckyLuke
Содержимое страницы справки, связанной со страницей «Новый пул соединений JDBC» консоли администратора GF, может помочь:localhost:4848/common/help/help.jsf?contextRef=/resource/jdbc/… vkraemer

Ваш Ответ

1   ответ
6

в которых вам потребуется каждый из перечисленных типов ресурсов. Надеюсь это поможет.

DataSource DataSource Объект DataSource - это фабрика для объектов Connection. При использовании простого DataSource appserver использует собственный пул вместо собственного.

ConnectionPoolDataSource Объект ConnectionPoolDataSource является фабрикой для объектов PooledConnection. ConnectionPoolDataSource используется для предоставления доступа к PooledConnection, который реализует собственный пул с помощью драйвера JDBC. В этом случае сервер приложений может реализовать пул соединений с использованием этого собственного интерфейса. Пожалуйста, обратитесь кJava API чтобы узнать, что такое PooledConnection ... ConnectionPoolDataSource может использовать стороннюю реализацию для пула - насколько я знаю для Tomcat, например, используется пул соединений DBCP.

XADataSource Вам нужен XADataSource, если вы хотите выполнить распределенную транзакцию. Вы должны использовать XADataSource вместо DataSource, если приложение

Uses the Java Transaction API (JTA) Includes multiple database updates within a single transaction Accesses multiple resources, such as a database and the Java Messaging Service (JMS), during a transaction
Error: User Rate Limit Exceeded

Похожие вопросы