Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在多台服务器上运行Java程序_Java_Ssh_Server - Fatal编程技术网

在多台服务器上运行Java程序

在多台服务器上运行Java程序,java,ssh,server,Java,Ssh,Server,我编写了一个Java程序来填充数据库。目前,我在服务器上运行程序,并在服务器上填充数据库 现在我需要在本地运行程序,并在多个服务器中填充数据库。(所有服务器上的数据库都相同) 我该如何处理这个问题,java是否允许我连接到一个服务器来运行代码,然后断开连接,然后与另一个服务器重复 例如,有没有一种方法可以通过ssh连接,然后通过ssh断开连接并连接到另一台服务器,然后重复程序的运行?如果您使用JDCB连接到数据库,您可能会使用与此类似的连接字符串: jdbc:mysql://localhost:

我编写了一个Java程序来填充数据库。目前,我在服务器上运行程序,并在服务器上填充数据库

现在我需要在本地运行程序,并在多个服务器中填充数据库。(所有服务器上的数据库都相同)

我该如何处理这个问题,java是否允许我连接到一个服务器来运行代码,然后断开连接,然后与另一个服务器重复


例如,有没有一种方法可以通过ssh连接,然后通过ssh断开连接并连接到另一台服务器,然后重复程序的运行?

如果您使用JDCB连接到数据库,您可能会使用与此类似的连接字符串:

jdbc:mysql://localhost:3306/dbname
可能您没有指定
localhost
或端口号,在这种情况下,您的连接字符串如下所示:

jdbc:mysql://dbname
在这种情况下,将使用默认主机(即
localist
)和默认端口

要连接到其他服务器上的数据库,请在连接字符串中指定IP地址或服务器的主机名:

jdbc:mysql://123.123.123.123:3306/dbname
jdbc:mysql://my-db-server.com:3306/dbname

您可以创建多个java.sql.Connection实例,每个要连接的数据库对应一个实例。

没有。嘘,我想是吧。除非你写了客户端-服务器应用程序,为什么在多个服务器上使用同一个数据库?每个客户都有自己的吗?没有理由把它们结合起来?复制通常是一种不好的做法。挑战这种方法。。。为什么不让服务器相互复制/同步?分布式数据库除了作为备份之外还有其他好处。此外,连接/断开连接的情况似乎并不理想。。。我建议至少使用多层解决方案、web服务等……还有,为什么您需要通过ssh连接,您不能远程连接到数据库,而是直接使用jdbc?您的情况与我想象的情况大不相同。实际上,我会扭转整个局面,让客户服务器“回拨”您的服务,以获取他们需要的任何数据。您的服务将单独在服务器中运行,而不仅仅是“本地”。谷歌“javaee7jax-rs”。