我正在开发一个连接到 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,要做到这一点,请参阅 how to setup proxy for java .
您还应该为您的 shell 设置 HTTP_PROXY
环境变量。语法是
HTTP_PROXY = http://username@password:proxy.server.com:8080/
但是请注意(至少对于 Windows),如果将以上内容添加到系统变量中,它们只会在下次重启时生效,并且您需要管理员权限才能修改系统变量。您可以将它添加到您的用户变量中,它们将在下次登录(或下次调用命令提示符)时生效。
关于java - 通过它连接 Java 到 MySQL 需要代理、用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11202364/