2016-06-30 1 views
-2

私はプロジェクトに取り組んでいます。プロジェクトを移植可能にしたいと思っています。PC名を取得するには?

javaとsql server 2012を接続し、接続でPC名を使用します。私の場合はHwlです。 :

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

Statement statement = conn.createStatement(); 

今、私は(私の場合には例えばHwlPC-Nameを取得したいというプログラムをruningてされているマシン上で。

私は単にPCという名前を取得し、それが実行されている各マシンのconnection stringに渡すだけです。

答えて

1

次の関数はhostnameを返します。

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; } 
+0

これは接続コードでどのように使用しますか? '接続名= DriverManager.getConnection(" jdbc:sqlserver:// localhost \\ PC名:1433; databaseName = My_Project "、" sa "、" dbase ");' –

+0

このコードのように、 'PC-Name '私は自分のPC名、例えば' Hwll'を書いています。 –

+1

変数 'hostName'には、javaが実行されているコンピュータの名前が入ります。 – Walfrat

関連する問題