Skip to content

SQLite

Non-Visible component
Category Requires Version
Storage API 21, Android 5.0 Lollipop 2

Overview

A non-visible component that accesses the application''s SQLite database.
Component credits: Carlos Pedroza

Events

After Execution

Event handler after the SQL statement is executed, returns whether the execution was succesful.

Params
was Executed Boolean

After Query

Event handler after the RawQuery or Query is executed and returns a list with the selected data and number of records.

Params
result List
number Of Records Number

Error Occurred

Event handler when an error ocurred, returns a string with a message from the error.

Params
message Text

Methods

Clear Database

Clears the database to version 1. Use only while developing, this shouldn't be use on production.

Delete

Returns: Number

Executes pre-compiled DELETE statement with specified parameters. Parameters: 1) String table - Name of the table. 2) String whereClause - Optional WHERE clause to apply when deleting (Example: 'ID = ?'), pasing an empty a string will delete all rows. 3) List whereArgs - List with arguments for the WHERE clause. These arguments will be replaced by '?' in the whereClause. Returns the number of rows affected if a whereClause is passed in, 0 otherwise.

Params
table Text
where Clause Text
where Args List

Display Tables

Returns: List

Used to retrieve list of existing tables from the database

Drop Table

Returns: List

Used to drop / delete table from database. Please note that this event will DELETE any data you may have on the table and will then delete table from the database. After this operation is completed, it cannot be undone!

Params
table Nme Text

Get Path

Returns: Text

Returns the path to the database

Insert

Returns: Number

Executes pre-compiled INSERT statement with specified parameters. Parameters: 1) String table - Name of the table. 2) YailList columns - List with the columns that will contain the data to be inserted in the database. 3) YailList values - List with the data to be inserted in the database. Returns the row ID of the newly inserted row, or -1 if an error occurred.

Params
table Text
columns List
values List

Multiple SQL

Execute Multiple SQL Statement asynchronously and returns whether the transaction was successful in the AfterExecution Event Handler. Use it when returned data isn't needed. Parameter: 1 ) List of SQL.

Params
list List

Query

Executes pre-compiled QUERY statement with specified parameters. Parameters: 1) String table: Name of the table. 2) YailList columns: List of which columns to return, passing an empty list will return all columns. 3) String selection: Filter declaring which rows to return, formatted as an SQL WHERE clause, passing an empty string will return all rows. 4) YailList selectionArgs: List with the arguments that will replace onto '?' in the selection filter. 5) String groupBy: A filter declaring how to group rows, formatted as an SQL GROUP BY clause (excluding the GROUP BY itself), passing an empty string will cause the row to not be grouped. 6) String having: A filter declare which row groups to include if row grouping is being used, passing an empty string will cause all row groups to be included. 7) String orderBy: How to order the rows, formatted as an SQL ORDER BY clause (excluding the ORDER BY itself), passing an empty string will use the default sort order (unordered). 8) String limit: Limits the number of rows returned by the query, formatted as LIMIT clause, passing an empty string denotes no LIMIT clause. The result query is available in the AfterQuery event handler

Params
table Text
columns List
selection Text
selection Args List
group By Text
having Text
order By Text
limit Text

Raw Query

Executes the provided rawQuery Statement asynchronously. Returns a YailList with the selected data and number of records in the AfterQuery Event. Parameter: 1) String sql. 2) YailList selectionArgs: List with the arguments that will replace '?' in where clause in the query, to prevent SQL injections

Params
sql Text
selection Args List

Replace

Returns: Number

Executes pre-compiled REPLACE OR INSERT INTO statement with specified parameters. Parameters: 1) String table - Name of the table. 2) YailList columns - List with the columns that will contain the data to be replaced in the database. 3) YailList values - List with the data to be replaced in the database. Returns the row ID of the newly replaced row, or -1 if an error occurred.

Params
table Text
columns List
values List

Single SQL

Execute a Single SQL Statement asynchronously and returns whether the transaction was successful in the AfterExecution Event Handler. Use it when returned data isn't needed. Parameter: 1) String sql.

Params
sql Text

SQL Query

Returns: List

Used to run any valid SQLite query and return results in same block.

Params
query Text

Update

Returns: Number

Executes pre-compiled UPDATE statement with specified parameters. Parameters: 1) String table - Name of the table. 2) YailList columns - List with the columns that will contain the data to be inserted in the database. 3) YailList values - List with the data to be inserted in the database. 4) String whereClause - optional WHERE clause to apply when updating, leave an empty string to update all rows. Include ?s, which will be updated by the values from whereArgs. 5) YailList whereArgs - List with the columns that will contain the data to be updated in the database. Returns the row ID of the newly inserted row, or -1 if an error occurred.

Params
table Text
columns List
values List
where Clause Text
where Args List

Properties

Return Header

Boolean Default: false ➖ Read Write - Designer Blocks

Returns whether the header row should be returned in the result of a Select statement.

Rows Affected

Number ➖ Read - Blocks

Returns the number of rows affected after a raw SQL has been executed using SQL Query.

Suppress Toast

Boolean Default: false ➖ Read Write - Designer Blocks

Returns whether Success Toast should be suppressed.


Last update: November 9, 2022