# コンポーネントを設定

## 手順

1. cSQLConnectionコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

   ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql2.png)
2. 次のようにプロパティを設定します。
   1. [Driver Class] (ドライバークラス)フィールドに、H2データベースのクラス名として"org.h2.Driver"と入力します。
   2. [Driver JAR] (ドライバーJAR)テーブルの下にある[+]ボタンをクリックして行を追加します。
   3. セルを選択し、右側にある[...]ボタンをクリックして[Module] (モジュール)ダイアログボックスを開きます。

      ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql3.png)
   4. [Platform] (プラットフォーム)オプションをクリックし、リストからh2-2.1.214.jarというドライバーJARを選択します。
   5. [OK]をクリックして[Module] (モジュール)ダイアログボックスを閉じます。
   6. [JDBC URL]フィールドに、使用するデータベースのJDBC URL (この例では"jdbc:h2:tcp://localhost/~/test")を入力します。
   7. [Authentication] (認証)チェックボックスをオンにしてデータベースユーザー認証データを入力します。
   8. [Use Transaction] (トランザクションを使用)チェックボックスをオンにして、トランザクションを有効にします。
3. 最初のサブルートでcTimerコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

   ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql4.png)
4. 前述したように、最初のサブルートで100ミリ秒の遅延後にメッセージ交換がトリガーされるよう、[Period] (間隔)フィールドの値を500に、[Repeat] (繰り返し)フィールドの値を1に、[Delay] (遅延)フィールドの値を100にそれぞれ設定します。
5. このステップを繰り返し、2番目のサブルートでは500ミリ秒ごとに500ミリ秒の遅延後に3つのメッセージ交換を、3番目のサブルートでは3000ミリ秒の遅延後に1つのメッセージ交換をトリガーするよう、他の2つのcTimerコンポーネントを設定します。

   ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql5.png) ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql6.png)
6. 最初のサブルートでcTransactionコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
7. [Datasource] (データソース)リストでcSQLConnection\_1を選択し、その中で確立されたデータベースを使用します。[Propagation Type] (プロパゲーションタイプ)リストで、PROPAGATION\_REQUIREDを選択して既存のトランザクションを再利用するか、存在しない場合は新しいトランザクションを作成します。

   ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql17.png)
8. 最初のサブルートでcSQLコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

   ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql7.png)
9. [Datasource] (データソース)リストでcSQLConnection\_1を選択し、その中で確立されたデータベースを使用します。[Query] (クエリー)ボックスに次のコードを入力し、データベースで4つのカラム(ID、Firstname、Lastname、RegisterDate DATE)のTEST\_TABLEを作成します。
   ```
   "CREATE TABLE IF NOT EXISTS  TEST_TABLE (
     ID INTEGER auto_increment NOT NULL,
     Firstname VARCHAR(25),
     Lastname CHAR(25) NOT NULL,
     RegisterDate DATE DEFAULT CURRENT_TIMESTAMP,
     PRIMARY KEY (ID)
   )"
   ```
10. cSetBodyコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

    ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql8.png)
11. [Language] (言語)リストでConstantを選択し、[Expression] (式)フィールドに"INSERT INTO TEST\_TABLE (Firstname, Lastname) VALUES ('Mike', 'Jonson')"と入力します。
12. 2番目のサブルートでcSQLコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

    ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql9.png)
13. [Datasource] (データソース)リストでcSQLConnection\_1を選択し、[Use SQL statement from message body] (メッセージボディのSQL文を使用)チェックボックスをオンにします。
14. 3番目のサブルートでcSQLコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

    ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql10.png)
15. [Datasource] (データソース)リストでcSQLConnection\_1を選択し、[Query] (クエリー)ボックスに"select \* from TEST\_TABLE"と入力します。

    ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql14.png)
16. 3番目のサブルートでcProcessorコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
17. [Code] (コード)ボックスに次のコードを入力し、例外を作成します:
    ```
    String nullObject = null;
    int length = nullObject.length();
    ```
18. 最初のサブルートでcLogコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

    ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql11.png)
19. 次のようにプロパティを設定します。
    1. [Format the log output] (出力ログをフォーマット)オプションを選択します。
    2. [Arguments] (引数)テーブルで[+]をクリックして行を2つ追加し、[Name] (名前)フィールドに"multiline"および"showheaders"と入力します。 [value] (値)フィールドで、どちらの引数にもtrueと入力します。
    3. その他のオプションはデフォルト設定のままにしておきます。
20. このステップを繰り返し、2番目と3番目のサブルートにあるcLogコンポーネントも同様に設定します。
21. 4番目のサブルートでcOnExceptionコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

    ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql15.png)
22. 次のようにプロパティを設定します。
    1. [Exception] (例外)テーブルで[+]をクリックして2行追加し、[Exception] (例外)フィールドにjava.lang.IllegalArgumentExceptionとjava.lang.Exceptionを入力します。
    2. [Exceptions behaviour] (例外の動作)エリアで、[Handle the exceptions] (例外を処理)オプションを選択します。
23. 4番目のサブルートでcLogコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。

    ![](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/Resources/images/use_case-csql16.png)
24. 次のようにプロパティを設定します。
    1. [Specify output log message] (出力ログメッセージを指定)オプションを選択します。
    2. [Message] (メッセージ)フィールドに、"${exception.message}"と入力します。
    3. その他のオプションはデフォルト設定のままにしておきます。
25. Ctrl + Sを押してジョブを保存します。