如何获取当前PC名称?

How to get current PC name?

我正在做一个项目,我想让我的项目可移植。 连接 java 和 SQL 服务器 2012 并在 connection.In 中使用 PC 名称,我的情况是 Hwl。 :

Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost\Hwl:1433;databaseName=dbs","sa","dbase");

Statement statement = conn.createStatement();

现在我想在代码为 运行 的机器上获取 PC-Name(例如,在我的例子中为 Hwl)。 我只是想获取 PC 名称并将其传递给运行它的每台机器中的 connection string

以下函数将 return 主机名。

public String getHostName() {
    String hostName = "";
    try {
        java.net.InetAddress addr = InetAddress.getLocalHost();
        hostName = addr.getHostName();
    } catch (UnknownHostException ex) {
      System.out.println("Hostname can not be resolved");
    }
    return hostName; }