java - JDBC 连接 : How to specify the port for data-transfer?

标签 java proxy port jdbc

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

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

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

谢谢

氧化铍

最佳答案

对于甲骨文:

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了解更多详情。

关于java - JDBC 连接 : How to specify the port for data-transfer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712618/

相关文章:

java - 了解 EJB 事务类型

java - 学习 Ant - 资源

iis - 通过 IIS ARR 代理 Meteor WebSockets

proxy - Jenkins 插件与代理

ajax - django ajax 代理 View

java - 从 SwingWorker 接收数据

python - Chrome 错误代码 : ERR_UNSAFE_PORT - Bottle hello world app not showing in browser

Java BlueCove - 从服务器向客户端发送信息

java - JFrame 的实际大小

java - 在jetty上运行servlet时出现错误消息 "Server port In Use 8080-Http"