2011-12-27 3 views
4

Где я могу найти информацию о том, как Oracle выполняет связь с базой данных на самом низком уровне, я имею в виду на уровне сокетов? Я хочу написать программу (без jdbc), которая просто выполняет некоторую инструкцию (выберите или создайте). Поэтому мне нужно знать, какой протокол использует Oracle для этого.Внутренние драйверы Oracle

ответ

10

Зачем вам нужно/нужно устранить JDBC для этого? Именно поэтому JDBC существует и почему Oracle предоставляет JDBC-драйверы для своих баз данных. Даже если бы существовала какая-то низкоуровневая протокольная документация для того, что вы пытаетесь сделать, у вас не будет гарантии того, что она будет переносимой между выпусками Oracle и т. Д.

Я собираюсь сделать допущение в том, что вы хотите устранить установку клиента Oracle. Если это так, убедитесь, что вы используете драйвер JDBC type 4, или «тонкий» драйвер Oracle - доступен по адресу http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html. Это делает именно то, что вы, вероятно, пытаетесь сделать, - подключение к базе данных Oracle через чистую Java, не требующее какого-либо другого установленного программного обеспечения, хотя технически это все равно будет JDBC.

Если вы все еще настойчивее при следовании без каких-либо клиентских компонентов Oracle (включая даже только драйвера типа Oracle 4 JDBC), вот несколько дополнительных ссылок, которые могут быть интересны:

Где я могу получить спецификации Wire-протокола уровня Оракула?

Oracle. Вне Oracle, это лишь несколько поставщиков драйверов на уровне проводников. Аналогично, в отличие от поставщиков драйверов, Oracle является единственным с разрешением для его распространения. И, прежде чем спросить, я никогда не видел спецификацию . Все мои знания в протоколе основаны на исследованиях и значительных пробных ошибках в течение .

Этот проект (был) доступен в http://sourceforge.net/projects/sibylnet/, но не видел никаких обновлений с тех пор 2008-10-07, и не имеет каких-либо файлов или исходный код ,

+0

Тонкий драйвер является драйвером типа 4, а не тип 3 (который является своего рода «базы данных драйвера прокси промежуточного программного обеспечения»). –

1

Вы можете ознакомиться с документацией Oracle по адресу Oracle Call Interface. Он предназначен для использования с C, а не с Java, но если вы завернете его в некоторые материалы Java Native Interface, вы сможете тренироваться, как его называть.

Не говори, что это было бы безболезненно, но ... это попытка попробовать.

Смежные вопросы