当前位置: 首页 > 面试题库 >

通过Java中的代理进行MySQL Connect

罗诚
2023-03-14
问题内容

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

...
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

如果只有HTTP代理,则可以尝试通过HTTP隧道JDBC。
解决方案很少。例如,这里是免费解决方案http://sourceforge.net/projects/sqlgateway/,这里是商业http://www.idssoftware.com/jdbcdrv.html



 类似资料:
  • 我有一个需要使用代理的Java应用程序。代理设置了System.set属性,但是如果我想测试我的应用程序,如果属性无效,它们似乎会被忽略。我尝试了一个本地安装的代理,我的应用程序的流量被重定向到这个代理。但是如果我输入了错误的端口,我仍然可以在JavaFX WebView中加载页面。是否只能允许通过代理进行连接来测试是否一切正常?

  • Tomcat在我的localhost标准8080端口上运行。当tomcat调用在同一服务器中运行的服务(sop/rest)时,我想通过fiddler捕获它。 基本上,tomcat发出的任何请求都应该通过Fiddler捕获。目前,它向运行同一台机器的另一个服务发送请求,该服务反过来调用Amazon AWS,我也想捕获它。 有人能帮忙吗?请注意,这与通过代理向服务器发送的传统web请求相反。 我也愿意

  • 我对新的twitter api有一个奇怪的问题。我按照这个问题很好的答案在twitter上创建了一个搜索,并使用了TwitterAPIExchange。从这里开始。 只要我使用CURL从服务器直接调用它,一切都正常。但在实时环境中,我必须使用具有基本身份验证的代理。 我所做的只是将代理身份验证添加到performRequest函数中: 没有代理,我得到一个JSON响应。但是有了代理,我得到了: H

  • 我试图遍历一个JList,其中每个项目都包含:JGroup-JLabel 目前我拥有的是: 我得到的结果是: Item=javax。摆动JPanel[,0,0,0x0,无效,layout=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=

  • 问题内容: 我有一个这样的对象: 我需要在HTML表中获取ID和名称,但是似乎很难遍历此对象。TIA。我知道我需要先到达“值数组”,然后再到达“组”对象,但是我要遍历对象和数组之间的过渡以及foreach与基于索引的迭代。 例如,我尝试了这个: 它遍历对象,但也给我没用 问题答案:

  • 问题内容: 有没有办法遍历Java SparseArray(适用于Android)?我曾经很容易通过索引来获取值。我找不到一个。 问题答案: 似乎我找到了解决方案。我没有正确注意到该功能。 因此,我将使用以下内容: