我想通过代理服务器运行 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/