我想通过代理服务器与网络外的Oracle DB服务器进行通信。通过代理服务器的设置,我可以通过浏览器访问同一台机器上的Web应用程序。可以用简单的Java程序通过代理服务器建立JDBC连接吗?
*提供一个例子会更好*
问候。
如果代理只是一个HTTP代理,那么没有.但如果代理传输TCPIP trafic,那么你可以。
如何做到这一点,看看 如何设置JVM使用的代理服务器? 或 http:/docs.oracle.comjavase6docstechnotesguidesnetproxies.html。
Oracle JDBC(以及其他任何JDBC连接到这个程度)不是基于HTTP的协议,所以代理必须在TCP层完成。
因此,你不能使用Squid Proxy(它只在HTTP层做代理),但有很多其他代理服务可以在TCP层工作。
关于前者,有一个很好的如何使用NGINX设置JDBC代理的步骤指南。https:/kwjrnl.wordpress.com20150727tcp-proxy-with-nginx-for-jdbc-connection。