Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Java连接到MySQL需要代理、用户名和密码_Java_Mysql_Proxy_Connection - Fatal编程技术网

将Java连接到MySQL需要代理、用户名和密码

将Java连接到MySQL需要代理、用户名和密码,java,mysql,proxy,connection,Java,Mysql,Proxy,Connection,我正在开发一个桌面应用程序,它连接到godaddy.com服务器中的MySQL数据库 除了在需要代理、用户名和密码的网络上工作外,一切正常 我需要根据代码设置代理吗?怎么做? 还是附近有 这是我的数据库连接代码: url = "jdbc:mysql://XXXXX.db.XXXXX.hostedresource.com/"; dbName = "XXXXXX"; driver = "com.mysql.jdbc.Driver"; unicode = "?useUnicode=yes&ch

我正在开发一个桌面应用程序,它连接到godaddy.com服务器中的MySQL数据库

除了在需要代理、用户名和密码的网络上工作外,一切正常

我需要根据代码设置代理吗?怎么做?
还是附近有

这是我的数据库连接代码:

url = "jdbc:mysql://XXXXX.db.XXXXX.hostedresource.com/";
dbName = "XXXXXX";
driver = "com.mysql.jdbc.Driver";
unicode = "?useUnicode=yes&characterEncoding=UTF-8";
try{
    Class.forName(driver);
    connection = DriverManager.getConnection(url+dbName+unicode, "XXXXX", "XXXXX");
}catch (Exception e) {javax.swing.JOptionPane.showMessageDialog(null, e);}

第一步是确保java运行时能够通过您的代理访问Internet,请参见

您还应该为shell设置
HTTP\u PROXY
环境变量。语法是

HTTP\u代理=http://username@密码:proxy.server.com:8080/


但是,请注意(至少对于Windows),如果您将上述内容添加到系统变量中,它们将仅在下次重新启动时生效,并且您需要管理员权限来修改系统变量。您可以将其添加到用户变量中,它们将在下次登录(或下次调用命令提示符)时生效。

第一步是确保java运行时能够通过您的代理访问Internet,请参见

您还应该为shell设置
HTTP\u PROXY
环境变量。语法是

HTTP\u代理=http://username@密码:proxy.server.com:8080/


但是,请注意(至少对于Windows),如果您将上述内容添加到系统变量中,它们将仅在下次重新启动时生效,并且您需要管理员权限来修改系统变量。您可以将其添加到用户变量中,它们将在下次登录(或下次调用命令提示符)时生效。

HTTP代理根本不会转发您的JDBC(在本例中为MySQL)


您可以使用SSH隧道设置HTTPS连接代理,但情况不同。

HTTP代理根本不会转发您的JDBC(在本例中为MySQL)


您可以使用SSH隧道设置HTTPS CONNECT代理,但情况不同。

如果被阻止,请尝试与系统管理员交谈以打开非HTTP访问…这是什么类型的代理?通常,代理设置为仅代理HTTP连接,不允许通过其他任意TCP连接。如果被阻止,请尝试与系统管理员交谈以打开非HTTP访问…这是什么类型的代理?通常,代理设置为仅代理HTTP连接,不允许通过其他任意TCP连接。这通常会代理HTTP,而不是任何TCP连接。是的,但通常对于NTLM代理就足够了。@BurhanKhalid如何设置HTTP\u代理。我的意思是,我应该在命令行提示符中使用的完整命令是什么?@BurhanKhalid我使用了您发布的HTTP_PROXY=HTTP。。。。但它在CMDLM中不能被识别为一个命令,该命令通常会代理HTTP,而不是任何TCP连接。是的,但通常用于NTLM代理,这就足够了。@BurhanKhalid如何设置HTTP\U代理。我的意思是,我应该在命令行提示符中使用的完整命令是什么?@BurhanKhalid我使用了您发布的HTTP_PROXY=HTTP。。。。但在CMDForWindows环境和NTLM中,它不能被识别为命令,任何访问都需要在HTTP代理上进行此身份验证。我们在工作中遇到了同样的问题。@Burnkhalid:OP试图通过代理连接到Mysql DB。没有NTLM身份验证。对于Windows环境和NTLM,任何访问都需要在HTTP代理上进行此身份验证。我们在工作中遇到了同样的问题。@BurhanKhalid:OP试图通过代理连接到Mysql数据库。没有NTLM身份验证。