我做了一个使用jdbc连接我的localhost服务器(ms服务器)的java项目。我不知道如何将我的localhost数据库连接到另一台机器来运行这个项目?
答案 0 :(得分:1)
请提供更多信息以获得更好的答案:)
根据您的需要,您需要制作机器和设备。 DB可以从另一台机器访问,或者每台机器都需要自己的数据库。
您可能还想将服务器和客户端分开,服务器应用程序将部署在您的计算机上,可以访问数据库并执行逻辑,其他计算机只需要与您的服务器联系的客户端应用程序(你仍然需要让你的机器可以访问)。
答案 1 :(得分:0)
如果您的数据库无法访问互联网且其他计算机不在同一网络上,则您将无法连接到该数据库。在这两种情况下,您都需要配置主机以允许连接到您用于数据库的特定端口。您还需要知道主机的IP。
例如:如果您使用MySQL作为数据库,则默认使用端口3306.您需要为本地网络防火墙配置规则,以允许该端口(或您转发的另一个端口)上的传入/传出连接到3306),以及配置主机以允许传入/传出连接。
最安全的方法是建立一个SSH连接,否则你只是打开网络上的各种攻击。
在您的代码中:您必须将JDBC连接器指向您尝试连接的服务器的IP地址和端口。
例如:
private final String server = "jdbc:mysql://<HOST IP>:3306/<DB TABLE>";
private final String userName = "<USERNAME>";
private final String passwd = "<PASSWORD>";