好吧,所以我有点被这个问题困扰,确实需要一些指导...我有一个在 eclipse 上用 Java 编写的 java 应用程序,并且我还在同一台计算机上用 mySQL 创建了一个数据库,现在假设我想将我的 java 应用程序复制到不同网络上的另一台计算机,但在 mySQL 上连接到我原始计算机上的同一数据库,我必须进行哪些修改才能连接到不同网络和区域上的数据库?任何指导或帮助将不胜感激。 Java 和数据库初学者,请尝试彻底解释。
最佳答案
由于您使用纯 JDBC 应用程序,因此您只需设置 JDBC URL 来满足您的要求,知道其格式如下:
jdbc:mysql://[host1][:port1][,[host2][:port2]]...[/[database]][?propertyName1=propertyValue1[&propertyName2=propertyValue2]...]
因此,假设您的主机名是 foo
并且端口是 3306
,您要做的第一件事就是更改应用程序的当前 JDBC URL类似jdbc:mysql://foo:3306
(假设您的主机可以从另一台计算机访问,并且您将防火墙配置为接受数据库端口上的连接)。
更多信息here
对于要完成的工作的第二部分(假设您有静态 IP 地址),您需要在互联网调制解调器级别配置端口转发规则
,以便对您的任何访问给定端口上的公共(public)IP将直接路由到您机器上mysql端口上的本地IP地址。检查调制解调器的文档以了解如何执行此操作。以下是有关 port forwarding 的更多信息
关于java - mySQL 服务器和 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36599510/