Skip to main content

Updating SQLite rows

This scenario describes a Job which updates an SQLite database file based on a prepared statement and using a delimited file.

For more technologies supported by Talend, see Talend components.

  • Drop a tFileInputDelimited and a tSQLiteRow component from the Palette to the design workspace.

  • On the tFileInputDelimited Basic settings panel, browse to the input file that will be used to update rows in the database.

  • There is no Header nor Footer. The Row separator is a carriage return and the Field separator is a semi-colon.

  • Click the [...] button next to Edit schema and define the schema structure in case it is not stored in the Repository.

  • Make sure the length and type are respectively correct and large enough to define the columns.

  • Then in the tSQLiteRow Basic settings panel, set the Database filepath to the file to be updated.

  • The schema is read-only as it is required to match the input schema.

  • Type in the query or retrieve it from the Repository. In this use case, we updated the type_os for the id defined in the Input flow. The statement is as follows: "Update download set type_os=? where id=?".

  • Then select the Use PreparedStatement check box to display the placeholders' parameter table.

  • In the Input parameters table, add as many lines as necessary to cover all placeholders. In this scenario, type_os and id are to be defined.

  • Set the Commit every field.

  • Save the Job and press F6 to run it.

The download table from the SQLite database is thus updated with new type_os code according to the delimited input file.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!