2

我正在开发一个桌面应用程序,该应用程序连接到 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);}
4

2 回答 2

0

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

您可以使用 SSH 隧道设置 HTTPS CONNECT 代理,但这是另一回事。

于 2012-06-26T07:23:34.660 回答
0

第一步是确保 java 运行时能够通过您的代理访问 Internet,并查看如何为 java 设置代理

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

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

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

于 2012-06-26T07:19:36.093 回答