通过Java中的代理进行MySQL Connect

我正在开发客户端-服务器软件,其中客户端按如下方式连接到数据库服务器。

...

try

{

Class.forName("com.mysql.jdbc.Driver");

Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/agenda", "root", "LA_PASSWORD");

}catch....

...

这两个应用程序始终位于同一本地网络上。我的问题是本地网络使用代理时,在这种情况下,MySQL连接失败。

当本地网络上的代理服务器时,如何与Java编程语言(MySQL数据库)建立连接?

谢谢您的帮助。问候!

回答:

尝试使用socksProxyHostsocksProxyPort系统属性。看看这里的一章“2.4)SOCKS”和这里。(http.proxyHost不适用于JDBC。)这是在JDBC中使用代理的说明(例如Oracle):通过JDBC从内部网内部连接外部Oracle数据库。您可能需要使用属性:socksProxySet, socksProxyPort, socksProxyHost,

java.net.socks.username, java.net.socks.password,

socksNonProxyHosts。这是说明如何设置版本,用户名和密码。而且,

解决方案很少。例如,这里是免费解决方案http://sourceforge.net/projects/sqlgateway/,这里是商业http://www.idssoftware.com/jdbcdrv.html

以上是 通过Java中的代理进行MySQL Connect 的全部内容, 来源链接: utcz.com/qa/427621.html

回到顶部