直接 JDBC プローブでは、次のパラメーターを使用できます。
| パラメーター |
説明 |
| jdbc_driver |
必須です。使用する JDBC ドライバーの Java クラス名。現在サポートされているドライバーは次のとおりです。
- Oracle:
oracle.jdbc.OracleDriver
- Microsoft SQL Server:
com.microsoft.sqlserver.jdbc.SQLServerDriver
- MySQL:
com.mysql.jdbc.Driver
|
例 com.microsoft.sqlserver.jdbc.SQLServerDriver
| パラメーター |
説明 |
| connection_string |
必須。接続を定義するための JDBC 接続文字列/URL には、通常、データベースサーバーと名前に関する情報、データベースに接続するためのユーザー ID とパスワードが含まれています。構文はベンダー固有です。以下のリンクを参照してください。
- Oracle:
[jdbc:oracle:thin:<ユーザー名/パスワード>@<database>]
- Microsoft SQL Server:
[jdbc:sqlserver://localhost;user=MyUserName;password=*****;]
- MySQL -
[jdbc:mysql://localhost/database?user=username%26password=passwd]
|
例 jdbc:sqlserver://xxx.service-now.com;
databaseName=SMS;
user=sms_user;
password=sms_password;
| パラメーター |
説明 |
| work |
table_name パラメーターのショートカットを使用しない場合は必須です。 実行する SQL コマンドを記述する XML フラグメントの親要素。 |
例 ...
<parameter name= "work" ><select table = "System_DATA" where = "InstanceKey=692" ><MachineID /><SMSID0 /></select></parameter>
...
| パラメーター |
説明 |
| query_timeout |
SELECT 中はオプションです。JDBC ドライバーがクエリ (SELECT) の完了を待機する秒数。ゼロはタイムアウトなしを意味します。タイムアウトになると、統合認証は、JDBC の結果がアクセス不可能であるとみなし、エラー状態にします。 |
| パラメーター |
説明 |
| table_name |
オプション (count_rows == true のときは必須)。work 要素を使用する代わりの、select * クエリを実行する別の方法。select * from <table_name> を実行するのと同等です。 |
| パラメーター |
説明 |
| count_rows |
オプション。select count(*) クエリが行数を返すかどうかを示します (true/false)。カウントの結果は、result 要素の row_count 要素として返されます。 |
| パラメーター |
説明 |
| query |
オプション。クエリのタイプ。可能な選択肢は、[テーブルからのすべての行] または [特定の SQL] です。[特定の SQL] の場合、SQL ステートメントを指定するには sql_statement が必要です。 |
| パラメーター |
説明 |
| sql_statement |
オプション。特定の SQL クエリを使用します。この要素が存在すると、value 属性で指定された直接クエリが実行されます。 |
例...
select * from any_table where id = 123
...
| パラメーター |
説明 |
| skip_sensor |
オプション。ディスカバリーが JDBCProbe からの ECC 入力を処理するかどうかを決定します。デフォルト = true |
たとえば、直接 JDBC プローブを使用してテーブルをクエリするには、次のパラメーターが必要です。
- JDBC ドライバークラス名
- JDBC 接続文字列
- データベースサーバー
- データベース名
- ユーザー名
- ユーザーパスワード
- テーブル名
図 : 1. キューフォーム