Разница между 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.