我正在开发一个上传到 ftp 服务器的小程序。该小程序应该连接到 MySQL 数据库(据我所知,应该位于同一台服务器上)。
注意:该小程序是自签名的。
- 如果我在本地运行该小程序,它就可以正常工作。
- 如果我从网络浏览器本地启动该小程序,它也可以完美运行。
- 但是当我将其上传到 ftp 服务器并从其网站启动它时,它在第 4 行卡住(DriverManager.getConnection() 方法)
.
public static void initConnection(final Settings info) throws ClassNotFoundException, SQLException
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://" + info.getHost() + ":3306/" + info.getDbName(),
info.getUser(), info.getPass());
stmt = conn.createStatement();
}
最佳答案
这个问题好像是我自己回答的。问题是,从尝试连接到数据库到建立完整的工作连接大约需要 3 分钟左右。从技术上讲,这个问题一直都是无效的。我会看看是否能找出为什么这么慢,如果找不到,请提出另一个问题。
所以,这又与政策或权限无关。只是由于某种原因速度慢得要命。
关于java - 为什么 FTP 服务器上的自签名小程序无法连接到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561857/