2010-04-26 2 views
4

Я хочу запустить мое JDBC-соединение (или Oracle или MSSQL) через прокси-сервер. Причина этого заключается в дополнительном контроле трафика, особенно для разработки.Соединения JDBC: как указать порт для передачи данных?

Я знаю, я мог бы указать прокси-сервер, который работает на моей машине, и порт в строке соединения. Но указанные настройки соединения принимаются только как своеобразное рукопожатие, чтобы согласовать, на каком порту данные передаются. И это defenitly не порт, который у меня есть под контролем прокси.

Итак, у кого-нибудь есть идея, как указать порт для передачи данных? Я бы предпочел, чтобы это можно было сделать в строке соединения. Эта же проблема применяется для Oracle и MSSQL.

Thx

LeO

ответ

0

Oracle:

jdbc:oracle:<drivertype>:<username/password>@<database> 

<drivertype> является одним из

  • тонкой
  • OCI
  • kprb

Описание <database> несколько зависит от типа водителя. Если тип драйвера kprb, то описание <database> пусто. Если тип драйвера - oci, и вы хотите использовать соединение с байком, то <database> пуст. В противном случае (тонкий или OCI драйвер, а не завещать) описание базы данных является одно из следующих действий:

//<host>:<port>/<service> 
<host>:<port>:<SID> 
<TNSName> 

Примера:

jdbc:oracle:oci:@myhost:1521:inst1 

См Oracle JDBC FAQ для более подробной информации.

+3

Отлично, но я сомневаюсь, мой вопрос был правильно понят. 1521 - это порт, по которому осуществляется переговоры. Но где и КАК указать, какой порт для передачи данных используется? – LeO

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