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
*/
}
...
}