SQLJ接続オプションは、オンライン・チェックの対象となるデータベース接続を指定します。接続オプションの通常の形式は、次のとおりです。
-option@context=value
ここでoptionは、次に示した4つのうちのいずれかです。
contextタグは、それぞれの接続コンテキストに対して個別のスキーマを使用できるようにする接続コンテキスト・タイプです。接続コンテキスト・タイプを省略すると、valueは、デフォルトの接続コンテキストを使用するSQL文に対して使用されます。driverオプションには、contextタグを使用できません。
オプションは次のとおりです。
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オプションには、ユーザーのパスワードを指定します。パスワードを指定しないと、パスワードの入力が要求されます。このオプションは、接続コンテキスト・タイプをタグ付けできます。2つの形式は次のようになります。
-password=tiger
-password@Ctx1=tiger
urlオプションには、データベース接続を確立するためのJDBC URLを指定します。デフォルトはjdbc:oracle:oci9:@です。このオプションは、接続コンテキスト・タイプをタグ付けできます。次に例を示します。
-url=jdbc:oracle:oci8:@
-url@Ctx1=jdbc:oracle:thin:@<local_host>:1521:orcl
driverオプションには、JDBCドライバのリストを指定します。これらのドライバは、オンライン解析に対するJDBC接続のURLを解釈するために登録します。デフォルトはoracle.jdbc.driver.OracleDriverです。次に例を示します。
-driver=sun.jdbc.odbc.JdbcOdbcDriver,oracle.jdbc.driver.OracleDriver
このオプションは、接続コンテキスト・タイプをタグ付けできません。
SQLJを使用したJavaプログラムでのSQLの埋込み
名前付きSQLJ接続コンテキストの使用