# SQLite行をアップデートする

このシナリオでは、準備されたステートメントに基き、区切り付きファイルを使って、SQLiteデータベースファイルをアップデートするジョブについて説明します。

![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/Use_Case_tSQLiteRow1.png)

* コンポーネントtFileInputDelimitedとtSQLiteRowを[Palette] (パレット)からデザインワークスペースにドロップします。

* tFileInputDelimitedの[Basic settings] (基本設定)パネルで、データベースの行のアップデートに使う入力ファイルを参照します。

![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/Use_Case_tSQLiteRow2.png)

* [Header] (ヘッダー)も[Footer] (フッター)もありません。[Row separator] (行区切り)はキャリッジリターンで、[Field separator] (フィールド区切り)はセミコロンです。

* [Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックして、スキーマストラクチャーが[Repository] (リポジトリー)に保管されていない場合は、スキーマストラクチャーを定義します。

![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/Use_Case_tSQLiteRow3.png)

* 長さとタイプがそれぞれ正しく、カラムを定義するのに十分な大きさであることを確認します。

* 次に、tSQLiteRowの[Basic settings] (基本設定)パネルで、アップデートするファイルに[Database] (データベース)ファイルパスを設定するために使われます。

![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/Use_Case_tSQLiteRow3_.png)

* 入力スキーマと一致させる必要があるため、スキーマは読み取り専用です。

* クエリーを入力するか、リポジトリーから取得します。このユースケースでは、*type\_os*を入力フローで定義された*id*に合わせてアップデートしました。ステートメントは次のとおりです: "Update download set type\_os=? where id=?"

* 次に、[Use PreparedStatement] (PreparedStatementを使う)チェックボックスをオンにして、プレースホルダーのパラメーターテーブルを表示します。

![](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/Use_Case_tSQLiteRow4.png)

* 入力パラメーターテーブルに、すべてのプレースホルダーをカバーするために必要な数の行を追加します。このシナリオでは、*type\_os*と*id*を定義します。

* [Commit every] (コミットする間隔)フィールドを設定するために使われます。

* ジョブを保存し、[F6]を押して実行します。

これで、SQLiteデータベースからの*download*テーブルが、区切り付き入力ファイルに従って新しい*type\_os*コードでアップデートされました。

**関連資料**

[tSQLiteRow](https://help.qlik.com/talend/ja-JP/components/8.0/sqlite/tsqliterow "指定されたデータベースに対して定義されたクエリーを実行し、カラムにバインドされたパラメーターを使用します。")

**関連情報**

[tFileInputDelimited](https://help.qlik.com/talend/ja-JP/components/8.0/delimited/tfileinputdelimited)