Разница между oracle.jdbc.xa.OracleXADataSource и oracle.jdbc.xa.client.OracleXADataSource

В чем разница ч / б oracle.jdbc.xa.OracleXADataSource а также oracle.jdbc.xa.client.OracleXADataSource Я знаю, что оба XA-Complient, но почему существуют две версии?

Я прошел через документы здесь, и он говорит

В целях оптимизации мы реализовали 2 версии OracleXADataSource: одну для клиента и одну для сервера при использовании в хранимых процедурах Java и в EJB

, что означает эта строка при использовании в хранимых процедурах Java и в EJB?

1 ответ

Решение

Дело в том, что вы можете кодировать хранимые процедуры в базе данных Oracle не только с PL/SQL. Вы можете написать код Java внутри базы данных Oracle. Но JavaDoc также говорит об EJB, и это неясно. Похоже на то oracle.jdbc.xa.OracleXADataSource следует использовать в среде OC4J и в базе данных Oracle. Хранимые процедуры написаны на Java. Во всех других случаях (другие серверы приложений и простые Java-программы вы должны использовать oracle.jdbc.xa.client.OracleXADataSource,

В JavaDoc есть еще один момент:

Пакет oracle.jdbc.xa.client Описание

Их следует использовать за пределами СУБД Oracle.

Другие вопросы по тегам