- Importing the structure of files
- The import steps
- Taking into account the evolutions of the MariaDB database
- 1. Establishing the connection
- 2. Running queries
- 3. Retrieving the result
- 4. Closing the connection
- Tip in Linux
Native MariaDB Connector: Programming with HFSQL functions
Available only with this kind of connection
To use a MariaDB database with Native Connector, the structure of MariaDB tables must be imported into the WINDEV or WEBDEV analysis
Differences compared to SQL programming: The queries are not required to handle the MariaDB data. Indeed, the HFSQL functions can be directly used to read data, perform searches, implement filters, ... However, the structure of the MariaDB files must be imported into the WINDEV or WEBDEV analysis.
Note: From version 19, HFSQL is the new name of HyperFileSQL.
Importing the structure of files
The import steps
To perform this import:
- Start the data model editor: click among the quick access buttons.
- On the "Analysis" pane, in the "Creation" group, expand "Import" and select "Import the descriptions of files/tables".
- The wizard starts. A connection to the MariaDB database is automatically established and associated with the files imported into the analysis. This connection will have to be used to handle the MariaDB data file by programming.
In the different wizard screens, choose the following options:
- Type of database: MariaDB.
- Characteristics of the connection: Data server, User and password, database.
- The application will access the data in the current format.
- When the connection is established, all you have to do is select the tables that will be imported into the WINDEV or WEBDEV analysis. These tables can be handled by programming with the HFSQL functions of WLanguage. These tables will be displayed in blue in the data model editor.
Taking into account the evolutions of the MariaDB database
To take into account the evolutions of the tables imported into the data model editor, on the "Analysis" pane, in the "Analysis" group, expand "Synchronization" and select "Update the analysis from the external databases".
A wizard starts, allowing you to:
- analyze the differences for the imported tables,
- analyze the differences for all the MariaDB tables.
1. Establishing the connection
To establish the connection to the MariaDB database, use HOpenConnection
and specify the name of the connection to open. The connection name was defined when importing the structure of files into the analysis.
Caution: If you are using another syntax, the name of the database to use must be specified.
To modify some parameters of this connection (user name or password for example), call HConnect
- If you try to read the file directly (HReadFirst, ...), the connection associated with the file description in the analysis will be automatically opened.
- You have the ability to set the "Server Port", "Unix Socket" and "Client Flag" parameters for the connection to the MariaDB server. To do so, add the corresponding strings into the extended information of the connection (HDescribeConnection or HOpenConnection).
Example 1: "Server Port=3306;" to connect on port 3306 of the MariaDB server.
Example 2: "Server Port=3306; Client Flag=0;"
See the documentation about MariaDB (keyword = 'mysql_real_connect') for more details.
- The management mode of the Unicode items can be configured during the connection. To do so, add "WD Unicode Support" to the extended information of the connection (HDescribeConnection or HOpenConnection).
- If "WD Unicode Support = 0", the management of the Unicode format is disabled for the connection. All the values will be converted (if necessary) by the server into the default character set. In this case, the performance is improved but the Unicode items are not supported.
- If "WD Unicode Support = 1" (default value), the management of the Unicode format is enabled for the connection. All the exchanges with the server will be performed in Unicode. The possible conversions are managed by the native connector.
- The size of the cache can be specified in the optional information of the connection with the following keyword "WD Cache Size". In this case, the parameter specified in ..CtCacheSize is ignored.
"WD Cache Size = 10000; Server Port=3306;"
2. Running queries
- HExecuteQuery: is used to run a preset query with the query editor.
- HExecuteSQLQuery: is used to run a query by specifying the SQL code of query and the name that will be assigned to this SQL code.
// Initialize the "Customer_84" query
HExecuteQuery(CUSTOMER_84, "MariaDBDatabase", hQueryWithoutCorrection)
HExecuteSQLQuery(CustomerQry, "MariaDBDatabase", hQueryWithoutCorrection, ...
"SELECT NAME FROM CUSTOMER")
4. Closing the connection
is used to close the connection to the database when all the necessary queries have been run.
The errors not being displayed in the windows or pages in Linux, the errors must be returned to the console by dbgStandardOutput
IF NOT HOpenConnection(My_Connection) THEN
This page is also available for…
Click [Add] to post a comment