如何动态获取系统名称?

时间:2015-02-11 07:54:28

标签: java mysql

我有一个Java桌面应用程序连接到MySQL数据库,我想通过网络运行该应用程序。

这是我到目前为止所做的。 我的Java应用程序生成一个批处理文件,该文件指向.jar文件的原始本地,因此我只需将此批处理文件放在其他客户端系统中并运行它们,这样它们就可以在服务器系统上找到.jar文件并打开应用程序。 / p>

但我有一个问题,我有一个场景,我不知道服务器的系统名称,所以我不能在MySQL数据库连接字符串中指定它。

请问如何动态获取系统名称并将其传递到数据库连接字符串中,以便客户端系统也可以连接到同一服务器或数据库?

2 个答案:

答案 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