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