mySQL服务器与Java应用

mySQL服务器与Java应用,java,mysql,networking,Java,Mysql,Networking,好的,所以我有点被这个问题困扰了,我真的需要一些指导…我有一个java应用程序,我在eclipse上用java编写,我还有一个在同一台计算机上用mySQL创建的数据库,现在假设我想将java应用程序复制到不同网络上的另一台计算机上,但连接到mySQL上原始计算机上的同一个数据库,我需要做哪些修改才能连接到不同网络和区域上的数据库?任何指导或帮助都将不胜感激。Java和数据库初学者,请尝试详细解释。因为您使用的是纯JDBC应用程序,您只需设置JDBC URL以符合您的要求,因为您知道格式如下: j

好的,所以我有点被这个问题困扰了,我真的需要一些指导…我有一个java应用程序,我在eclipse上用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
(假设您的主机可以从另一台计算机访问,并且您已将防火墙配置为接受数据库端口上的连接)

更多信息


对于作业的第二部分(假设您有一个静态IP地址),您需要在internet调制解调器级别配置
端口转发规则
,以便在给定端口上对公用IP的任何访问都将直接路由到mysql端口上您机器的本地IP地址。请查看调制解调器的文档以了解如何执行此操作。以下是有关的更多信息,您只需设置数据库所在主机的地址。当然,端口3306必须打开。您的问题太广泛,请参阅如何提问。您使用什么访问数据库?纯JDBC或任何持久性框架,如JPA?@NicolasFilotto纯JDBCI可以使用我创建数据库的计算机成功连接到数据库,m问题是,如果我将我的程序转移到另一个网络上的另一台计算机上,我需要做什么要求或修改才能访问另一个网络上的数据库?或者我的数据库已经可以在其他网络上访问了。这取决于网络以及它们之间的连接方式。y在什么样的网络中你有你的客户端(这里是应用程序)和服务器(这里是数据库)?假设服务器位于我的家庭网络上,客户端在我的学校网络上运行,以及它们之间的连接方式?我猜是通过互联网?例如,假设我制作了一个登录表单,数据库在我的计算机上,我将其发送到您的计算机,以便您“注册”并创建帐户,我如何让您能够连接到我的数据库并通过应用程序输入您的凭据