SQLJ接続オプションの使用

SQLJ接続オプションは、オンライン・チェックの対象となるデータベース接続を指定します。接続オプションの通常の形式は、次のとおりです。

-option@context=value

ここでoptionは、次に示した4つのうちのいずれかです。

contextタグは、それぞれの接続コンテキストに対して個別のスキーマを使用できるようにする接続コンテキスト・タイプです。接続コンテキスト・タイプを省略すると、valueは、デフォルトの接続コンテキストを使用するSQL文に対して使用されます。driverオプションには、contextタグを使用できません。

オプションは次のとおりです。

user

userオプションにはデータベースへ接続するためのユーザー名を指定します。この名前を使用して、SQLJプログラムに埋め込まれたSQL式のセマンティック解析を行います。ユーザー名は次のように指定します。

-user=scott

コマンドライン・オプションuserには、接続コンテキスト・タイプを付加できます。次に例を示します。

-user@Ctx1=Scott 

データベース・コンテキストCtx1への接続にユーザー名が必要な場合、SQLJは、Ctx1がタグ付けされたuserオプションを使用します。該当するオプションが見つからない場合は、SQLJによってメッセージが発行され、タグ付けされていないuserオプションがかわりに使用されます。

userの値を指定すると、オンライン・チェックの対象となるSQLJが決定されます。userオプションを指定しない場合は、SQLJはセマンティック解析のためのデータベース接続を行いません。userオプションにはデフォルト値はありません。

デフォルトで(-user=Scottなどを指定して)オンライン・チェックを有効にしている場合に、特定の接続コンテキスト・タイプCtx2に対してオンライン・チェックを行わないようにするには、次のようにユーザー名を明示的に空白にする必要があります。

-user@Ctx2=
password

passwordオプションには、ユーザーのパスワードを指定します。パスワードを指定しないと、パスワードの入力が要求されます。このオプションは、接続コンテキスト・タイプをタグ付けできます。2つの形式は次のようになります。

-password=tiger
-password@Ctx1=tiger
url

urlオプションには、データベース接続を確立するためのJDBC URLを指定します。デフォルトはjdbc:oracle:oci9:@です。このオプションは、接続コンテキスト・タイプをタグ付けできます。次に例を示します。

-url=jdbc:oracle:oci8:@
-url@Ctx1=jdbc:oracle:thin:@<local_host>:1521:orcl
driver

driverオプションには、JDBCドライバのリストを指定します。これらのドライバは、オンライン解析に対するJDBC接続のURLを解釈するために登録します。デフォルトはoracle.jdbc.driver.OracleDriverです。次に例を示します。

-driver=sun.jdbc.odbc.JdbcOdbcDriver,oracle.jdbc.driver.OracleDriver

このオプションは、接続コンテキスト・タイプをタグ付けできません。


SQLJを使用したJavaプログラムでのSQLの埋込み
名前付きSQLJ接続コンテキストの使用