17.14.1 接続情報の優先順位一覧
JDBCドライバでは,意味が同じ接続情報を複数の設定方法で指定できます(例:URL中に指定するDBHOSTと,HiRDBクライアント環境定義のPDHOST)。このような複数の設定方法を持つ接続情報と,同時に複数の設定方法で設定された場合の優先順位を次の表に示します。
接続情報の意味 |
設定方法 |
優先順位 |
||
---|---|---|---|---|
A |
B |
C |
||
HiRDBのホスト名称 |
システムプロパティに設定したHiRDB_for_Java_PDHOST |
1 |
1 |
1 |
DriverManager.getConnectionのProperties引数中のプロパティHiRDB_for_Java_DBHOST |
2 |
− |
− |
|
URL中のDBHOST |
3 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_ENV_VARIABLESで指定したHiRDBクライアント環境定義のPDHOST |
4 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_DBIDに指定したHiRDB環境変数グループ内のPDHOST |
5 |
− |
− |
|
URL中のDBIDに指定したHiRDB環境変数グループ内のPDHOST |
6 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_HiRDB_INIに指定したHiRDB.iniファイル内のPDHOST |
7 |
− |
− |
|
URL中のHiRDB_INIに指定したHiRDB.iniファイル内のPDHOST |
8 |
− |
− |
|
DataSource系インタフェースのsetDBHostNameメソッド |
− |
2 |
2 |
|
DataSource系インタフェースのsetEnvironmentVariablesメソッドで指定したHiRDBクライアント環境定義のPDHOST |
− |
3 |
3 |
|
DataSource系インタフェースのsetDescriptionメソッドで指定したHiRDB環境変数グループ内のPDHOST |
− |
4 |
− |
|
XADataSource.setXAOpenStringで指定したHiRDB環境変数グループ内のPDHOST |
− |
− |
4 |
|
DataSource系インタフェースのsetHiRDBINIメソッドで指定したHiRDB.iniファイル内のPDHOST |
− |
5 |
5 |
|
HiRDBのポート番号 |
システムプロパティに設定したHiRDB_for_Java_ PDNAMEPORT |
1 |
1 |
1 |
DriverManager.getConnectionのProperties引数中のプロパティHiRDB_for_Java_DBID |
2 |
− |
− |
|
URL中のDBID |
3 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_ENV_VARIABLESで指定したHiRDBクライアント環境定義のPDNAMEPORT |
4 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_DBIDに指定したHiRDB環境変数グループ内のPDNAMEPORT |
5 |
− |
− |
|
URL中のDBIDに指定したHiRDB環境変数グループ内のPDNAMEPORT |
6 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_HiRDB_INIに指定したHiRDB.iniファイル内のPDNAMEPORT |
7 |
− |
− |
|
URL中のHiRDB_INIに指定したHiRDB.iniファイル内のPDNAMEPORT |
8 |
− |
− |
|
DataSource系インタフェースのsetDescriptionメソッド |
− |
2 |
− |
|
DataSource系インタフェースのsetEnvironmentVariablesメソッドで指定したHiRDBクライアント環境定義のPDNAMEPORT |
− |
3 |
2 |
|
DataSource系インタフェースのsetDescriptionメソッドで指定したHiRDB環境変数グループ内のPDNAMEPORT |
− |
4 |
− |
|
XADataSource.setXAOpenStringで指定したHiRDB環境変数グループ内のPDNAMEPORT |
− |
− |
3 |
|
DataSource系インタフェースのsetHiRDBINIメソッドで指定したHiRDB.iniファイル内のPDNAMEPORT |
− |
5 |
4 |
|
接続時のユーザ名,パスワード※1 |
システムプロパティに設定したHiRDB_for_Java_PDUSER |
1 |
1 |
1 |
DriverManager.getConnectionのuser引数及びpassword引数,又はProperties引数中のuser及びpassword |
2 |
− |
− |
|
URL中のUSER及びPASSWORD |
3 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_ENV_VARIABLESで指定したHiRDBクライアント環境変数内のPDUSER |
4 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_DBIDに指定したHiRDB環境変数グループ内のPDUSER |
5 |
− |
− |
|
URL中のDBIDに指定したHiRDB環境変数グループ内のPDUSER |
6 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_HiRDB_INIに指定したHiRDB.iniファイル内のPDUSER |
7 |
− |
− |
|
URL中のHiRDB_INIに指定したHiRDB.iniファイル内のPDUSER |
8 |
− |
− |
|
DataSourceインタフェースのgetConnectionメソッドの引数,又はConnectionPoolDataSourceインタフェースのgetPooledConnectionメソッドの引数 |
− |
2 |
− |
|
XADataSourceインタフェースのgetXAConnectionメソッドの引数 |
− |
− |
2 |
|
DataSource系インタフェースのsetUserメソッド及びsetPasswordメソッド |
− |
3 |
3 |
|
DataSource系インタフェースのsetEnvironmentVariablesメソッドで指定したHiRDBクライアント環境変数内のPDUSER |
− |
4 |
4 |
|
DataSource系インタフェースのsetDescriptionメソッドで指定したHiRDB環境変数グループ内のPDUSER |
− |
5 |
− |
|
XADataSource.setXAOpenStringで指定したHiRDB環境変数グループ内のPDUSER |
− |
− |
5 |
|
DataSource系インタフェースのsetHiRDBINIメソッドで指定したHiRDB.iniファイル内のPDUSER |
− |
6 |
6 |
|
UAP名称※2 |
システムプロパティに設定したHiRDB_for_Java_ PDCLTAPNAME |
1 |
1 |
1 |
DriverManager.getConnectionのProperties引数中のプロパティUAPNAME |
2 |
− |
− |
|
URL中のUAPNAME |
3 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_ENV_VARIABLESで指定したHiRDBクライアント環境定義のPDCLTAPNAME |
4 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_DBIDに指定したHiRDB環境変数グループ内のPDCLTAPNAME |
5 |
− |
− |
|
URL中のDBIDに指定したHiRDB環境変数グループ内のPDCLTAPNAME |
6 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_HiRDB_INIに指定したHiRDB.iniファイル内のPDCLTAPNAME |
7 |
− |
− |
|
URL中のHiRDB_INIに指定したHiRDB.iniファイル内のPDCLTAPNAME |
8 |
− |
− |
|
DataSource系インタフェースのsetUapNameメソッド |
− |
2 |
2 |
|
DataSource系インタフェースのsetEnvironmentVariablesメソッドで指定したHiRDBクライアント環境定義のPDCLTAPNAME |
− |
3 |
3 |
|
DataSource系インタフェースのsetDescriptionメソッドで指定したHiRDB環境変数グループ内のPDCLTAPNAME |
− |
4 |
− |
|
XADataSource.setXAOpenStringで指定したHiRDB環境変数グループ内のPDCLTAPNAME |
− |
− |
4 |
|
DataSource系インタフェースのsetHiRDBINIメソッドで指定したHiRDB.iniファイル内のPDCLTAPNAME |
− |
5 |
5 |
|
変換文字セット |
DriverManager.getConnectionのProperties引数中のプロパティENCODELANG |
1 |
− |
− |
URL中のENCODELANG |
2 |
− |
− |
|
DataSource系インタフェースのsetEncodeLang |
− |
1 |
1 |
|
カーソル動作モード |
DriverManager.getConnectionのProperties引数中のプロパティHIRDB_CURSOR |
1 |
− |
− |
URL中のHIRDB_CURSOR |
2 |
− |
− |
|
DataSource系インタフェースのsetHiRDBCursorMode |
− |
1 |
1 |
|
ステートメントのコミット実行後の状態 |
システムプロパティに設定したHiRDB_for_Java_ DAB_STATEMENT_COMMIT_BEHAVIOR |
1 |
1 |
1 |
DriverManager.getConnectionのProperties引数中のプロパティHiRDB_for_Java_STATEMENT_COMMIT_BEHAVIOR |
2 |
− |
− |
|
URL中のSTATEMENT_COMMIT_BEHAVIOR |
3 |
− |
− |
|
DataSource系インタフェースのsetStatementCommitBehavior |
− |
2 |
2 |
|
ログイン待ち時間 |
システムプロパティに設定したHiRDB_for_Java_PDCONNECTWAITTIME |
1 |
1 |
1 |
DriverManager.setLoginTimeout |
2 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_ENV_VARIABLESで指定したHiRDBクライアント環境定義のPDCONNECTWAITTIME |
3 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のDBIDに指定したHiRDB環境変数グループ内のPDCONNECTWAITTIME |
4 |
− |
− |
|
URL中のDBIDに指定したHiRDB環境変数グループ内のPDCONNECTWAITTIME |
5 |
− |
− |
|
DriverManager.getConnectionのProperties引数中のHiRDB_for_Java_HiRDB_INIに指定したHiRDB.iniファイル内のPDCONNECTWAITTIME |
6 |
− |
− |
|
URL中のHiRDB_INIに指定したHiRDB.iniファイル内のPDCONNECTWAITTIME |
7 |
− |
− |
|
DataSource系インタフェースのsetLoginTimeout |
− |
2 |
2 |
|
DataSource系インタフェースのsetEnvironmentVariablesメソッドで指定したHiRDBクライアント環境定義のPDCONNECTWAITTIME |
− |
3 |
3 |
|
DataSource系インタフェースのsetDescriptionメソッドで指定したHiRDB環境変数グループ内のPDCONNECTWAITTIME |
− |
4 |
− |
|
XADataSource.setXAOpenStringで指定したHiRDB環境変数グループ内のPDCONNECTWAITTIME |
− |
− |
4 |
|
DataSource系インタフェースのsetHiRDBINIメソッドで指定したHiRDB.iniファイル内のPDCONNECTWAITTIME |
− |
5 |
5 |
|
ステートメントのcloseメソッド実行時のSQL前処理の破棄 |
システムプロパティに設定したHiRDB_for_Java_STATEMENT_CLOSE_BEHAVIOR |
1 |
1 |
1 |
DriverManager.getConnectionのProperties引数中のプロパティHiRDB_for_Java_STATEMENT_CLOSE_BEHAVIOR |
2 |
− |
− |
|
URL中のSTATEMENT_CLOSE_BEHAVIOR |
3 |
− |
− |
|
DataSource系インタフェースのsetStatementCloseBehavior |
− |
2 |
2 |
|
ステートメントの更新行数がJDBC規格に準拠するかどうか |
システムプロパティに設定したHiRDB_for_Java_UPDATECOUNT_BEHAVIOR |
1 |
1 |
1 |
DriverManager.getConnectionのProperties引数中のプロパティHiRDB_for_Java_UPDATECOUNT_BEHAVIOR |
2 |
− |
− |
|
URL中のUPDATECOUNT_BEHAVIOR |
3 |
− |
− |
|
DataSource系インタフェースのsetUpdateCountBehavior |
− |
2 |
2 |
- (凡例)
-
A:DriverManagerを使用した接続の場合
B:DataSource系インタフェースを使用した非XA接続の場合
C:XADataSourceインタフェースを使用したXA接続の場合
−:接続方法によって指定できない
- 注※1
-
ユーザ名を指定してパスワードを指定していない場合,パスワード指定がないものとみなします。ユーザ名を指定しないでパスワードを指定した場合,パスワードの指定は無効になり,次に優先順位の高い指定が有効になります。
- 注※2
-
この表で示した設定方法で設定されない場合は,次の表に示すJDBCドライバの製品名称が設定されたものとして動作します。
表17‒122 UAP名称を省略した場合に設定される製品名称 JDBC
Cosminexus
J2EEサーバ名長
(バイト数)
製品名称
2.0の場合
使用しない
−
HiRDB_Type4_JDBC_Driver
使用する
23バイト以下
JDBC20_xxxx
xxxx:J2EEサーバ名
24バイト以上
JDBC20_xxxx
xxxx:J2EEサーバ名(末尾部23バイト抽出)
4.0の場合
使用しない
−
HiRDB_Type4_JDBC40_Driver
使用する
23バイト以下
JDBC40_xxxx
xxxx:J2EEサーバ名
24バイト以上
JDBC40_xxxx
xxxx:J2EEサーバ名(末尾部23バイト抽出)