Skip to main content

Databases

🔗 Original page — Source of this material


Description​

ZennoPoster allows you to work with different types of databases, such as Microsoft SQL, MySQL, PostgreSQL, SQLite, and others. You can connect to databases on your local computer or a remote server and load the data you need for your web tasks.

How do I add an action to a project?​

Right-click and select Add action → Section name → Action name

image-20200817-174134

Or use the ❗→ smart search.

How does this action work?​

image-20200817-180023

Data source​

image-20210524-080146

To connect to a database, you’ll need to set up the connection properly. The process will differ depending on the DBMS.

Connection builder​

To make constructing a connection string easier, you can use the Connection Builder. Based on the information you provide, a Connection String will be generated.

Screenshots

image-20200817-175634

image-20200817-175728

Attention

You can't use variable macros in the Connection Builder.

Data providers​

ZennoPoster supports several data providers:

  • SqlClient – provider for native SQLServer connections;
  • MySqlClient – provider for native MySQL connections;
  • OleDb – one of the standards allowing you to connect to various DBMSs (including SQLServer);
  • Odbc – another standard for connecting to DBMSs.

Connection string​

The connection string includes various login parameters (such as username and password). Examples of connection strings for different DBMSs can be found at this link. If you don’t want to create this string manually, you can use the Connection Builder (described above).

How do I connect to PostgreSQL?

Our user Lord_Alfred wrote a detailed guide on connecting ZennoPoster to PostgreSQL via ODBC. We recommend checking it out:

PostgreSQL (DBMS) and ZennoPoster — connecting via ODBC

Query​

image-20210524-081317

Query type​

There are several query types

Query without response​

Used for operations that don't return data from the database (for example, INSERT or DELETE). The response for this type of operation is the number of records affected.

Scalar query​

Lets you retrieve a single value. For example, if you need to execute an aggregate function (select sum(price) from fruit).

Regular query​

Returns a data table.

Query text​

SQL query input field.

Use parameters in query​

To simplify query creation, you can use parameters. They will be inserted into the appropriate places in the query text. There are named and unnamed parameters. In the first case, the name matters; in the second, the order of variables is important. Which parameter type you use depends on your DBMS.

Tip

When you use parameters, the text inside them will be automatically escaped.

Named parameters​

Example of a query with named parameters:

image-20200817-180056

Unnamed parameters​

Example of a query with unnamed parameters:

image-20200817-180211

Processing results​

image-20210524-082152

In this section, you need to choose where to save the query result.

Save result to​

Variable​

All rows and columns returned from the query will be saved in one ❗→ variable.

You also need to select the separators that will be used between rows and columns.

List​

If you want to save the results to a ❗→ list, be sure to specify which separator to use for columns. As a result, each row from the database will be stored as a separate list element, and the column separator will be inserted between columns.

Table​

When writing data to a table, the cells will be filled according to the query.

Variables​

image-20210524-084018

Row number* - A query might return several rows, so you need to specify which one to process (numbering starts from zero!).

In the table below, select the index of the cell in the row and the variable to save that cell to (numbering starts from zero!).

image-20210524-084504