我需要一个建议。我有一个使用MySQL数据库的Java Swing程序。 MySQL数据库位于Linux服务器中,通过VPN提供访问。下面是我的JDBC连接代码。
con = DriverManager.getConnection("jdbc:mysql://"+ip+":3306/databaseName","user","password");
如您所见,该软件的用户可以将ip
设置在他身边。这是通过GUI完成的。
举例来说,如果IP
是127.0.0.1,则连接将设置为以下。
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/databaseName","user","password");
我也很难对user
和password
进行编码,但我要求他们使用该用户名和密码在MySQL中创建一个用户帐户。
据我所知,这是Java连接到任何数据库的方式,无论是本地还是远程,甚至是VPN。但我的客户对Communication Link Failure
错误有所了解。当您通过VPN连接时,JDBC连接方式是否不同?或者,您还必须更改port
?我很难将端口编码为3306。
作为一名自由程序员,我相信客户的网络管理员可能做错了什么,除非硬编码端口是个问题。有什么建议吗?
更新
127.0.0.1 仅供参考......