我有一个Java桌面应用程序连接到MySQL数据库,我想通过网络运行该应用程序。
这是我到目前为止所做的。 我的Java应用程序生成一个批处理文件,该文件指向.jar文件的原始本地,因此我只需将此批处理文件放在其他客户端系统中并运行它们,这样它们就可以在服务器系统上找到.jar文件并打开应用程序。 / p>
但我有一个问题,我有一个场景,我不知道服务器的系统名称,所以我不能在MySQL数据库连接字符串中指定它。
请问如何动态获取系统名称并将其传递到数据库连接字符串中,以便客户端系统也可以连接到同一服务器或数据库?
答案 0 :(得分:0)
如果您想知道我们如何获得任何主机的用户名System.getProperty("user.name") returns HOSTNAME instead of currently logged username
,您可能会发现它很有用答案 1 :(得分:0)
这可能对您有所帮助
import java.net.InetAddress;
代码
String myip=(InetAddress.getLocalHost()).toString();
在这里,您将获得一个' /'的电脑名称和IP地址。分离
String data[]=myip.split("/");
System.out.println(data[0]); // Machine name
System.out.println(data[1]); //Ip address