【问题标题】:JDBC connections: How to specify the port for data-transfer?JDBC 连接:如何指定数据传输的端口?
【发布时间】:2011-02-12 08:19:20
【问题描述】:

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

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

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

谢谢

LeO

【问题讨论】:

  • 是什么让您认为使用了不同的端口?

标签: java proxy port jdbc


【解决方案1】:

对于甲骨文:

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

&lt;drivertype&gt; 是其中之一

  • oci
  • kprb

&lt;database&gt; 描述在某种程度上取决于驱动程序类型。如果驱动程序类型为 kprb,则 &lt;database&gt; 描述为空。如果驱动程序类型是 oci 并且您希望使用遗留连接,则 &lt;database&gt; 为空。否则(thin 或 oci 驱动程序而不是遗留)数据库描述是以下之一:

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

例子:

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

更多详情请见Oracle JDBC FAQ

【讨论】:

  • 很好,但我怀疑,我的问题是否被正确理解。 1521 是完成协商的端口。但是在哪里以及如何指定使用哪个端口进行数据传输?
  • @LeO 是同一个端口。
猜你喜欢
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-13
  • 2018-04-27
  • 1970-01-01
  • 2020-11-16
  • 1970-01-01
相关资源
最近更新 更多