通过它将Java连接到MySQL需要代理,用户名和密码

时间:2012-06-26 07:13:10

标签: 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&characterEncoding=UTF-8";
try{
    Class.forName(driver);
    connection = DriverManager.getConnection(url+dbName+unicode, "XXXXX", "XXXXX");
}catch (Exception e) {javax.swing.JOptionPane.showMessageDialog(null, e);}

2 个答案:

答案 0 :(得分:1)

第一步是确保java运行时能够通过代理访问Internet,并执行此操作,请参阅how to setup proxy for java

您还应该为shell设置HTTP_PROXY环境变量。语法是

HTTP_PROXY = http://username@password:proxy.server.com:8080/

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

答案 1 :(得分:0)

HTTP代理根本不会转发你的JDBC(在本例中是MySQL)。

您可以使用SSH隧道设置HTTPS CONNECT代理,但这是不同的故事。