JDBC连接:如何指定数据传输端口?

时间:2010-04-26 10:19:12

标签: java proxy port jdbc

我想通过代理服务器运行我的JDBC连接(Oracle或MSSQL)。原因是要对流量进行额外控制,特别是对于开发。

我知道,我可以指定在我的机器上运行的代理和连接字符串中的端口。但是,指定的连接设置仅作为某种握手来同意最终传输数据的端口。这肯定不是我在代理控制下的端口。

那么,有没有人知道,如何指定数据传输的端口?如果可以在连接字符串中完成,我更愿意。同样的问题适用于Oracle和MSSQL。

THX

LEO

1 个答案:

答案 0 :(得分: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