我有一个 Java 应用程序,我必须连接到 aruba.it 中的 MySQL 数据库主机。如果我建立连接,aruba.it 会拒绝。如何解决?
最佳答案
首先,我假设您正在尝试在本地运行此 Java 应用程序,或者至少在与运行 MySQL DB 的计算机不同的计算机上运行,并且您遇到了 SQLException: Connection Refused
。
要解决特定问题,需要将客户端(运行 Java 应用程序的地方)和服务器(运行 MySQL 数据库的地方)之间的完整网络管道中的所有路由器和防火墙配置为允许/转发 数据库使用的端口号。默认为 3306。如果此端口被阻止,您将无法从外部访问数据库。
另一种解决方案是仅以 Web 应用程序的形式上传 Java 应用程序并通过 HTTP 运行它。为此,您通常会使用 JSP/Servlet。
关于java - 应用程序 Java 和托管 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283255/