3.2 サーバー上で実行されているかどうかを識別する方法

サーバーとクライアントで異なる方法で実行するJavaコードを作成する場合があります。通常、これはお薦めしません。実際には、JDBCでは、サーバーとクライアントで使用するドライバが異なる場合でも、この問題を回避する移植可能なコードを作成できます。

コードがサーバー上で実行されているかどうかを確認する必要がある場合は、System.getProperty ("oracle.jserver.version")メソッドを使用できます。

getProperty()メソッドは、次の情報を返します:

  • Oracle Databaseのリリースを表すString(サーバー上で実行中の場合)。

  • null(クライアント上で実行中の場合)。

次のコード・スニペットは、サーバー上でコードを実行しているかどうかを判断する方法を示しています:

{
...
/*
  * This code snippet checks if you are
  * running your code on the server 
  */
        if (System.getProperty("oracle.jserver.version") != null)
        {
    		/*
    		   * Java running in the database, already connected, use the default
    		   * connection URL is ignored, assumed null
  	      */
      		
	      ods.setURL("jdbc:default:connection:");
        }
        else
        {
  	     /*
                  * Java not running in the database, you need a client URL
          */
	}
...
}