This guide describes how to connect to a MariaDB database using Flexmonster Data Server — a server developed by Flexmonster. This server aggregates your data and then passes it to Flexmonster Pivot in a ready-to-show format.
See other ways of connecting to a database.
npm install -g flexmonster-cli
Now follow the steps below to connect to MariaDB using the Data Server.
Get the Data Server with the flexmonster add fds command:
flexmonster add fds -r
This command installs and runs the Data Server as a Windows/Unix service. Besides, the command installs Flexmonster Admin Panel — a graphical user interface for the Data Server.
The Data Server's files can be found in the flexmonster-data-server/
folder in your working directory.
There are also alternative ways to install the Data Server:
Now let's create a new index for your data.
Open Flexmonster Admin Panel and go to Indexes > Add New Index. Then, fill in the following fields:
Database
.MariaDB
.Pwd='123;"45'
).0
, which means the Data Server will not reload the data.Your configurations should look similar to the following:
When the index configuration is complete, click Create. The index will be automatically added to your index pool.
If Flexmonster is not yet embedded, set up an empty component in your webpage:
Complete the Integrating Flexmonster guide. Your code should look similar to the following example:
let pivot = new Flexmonster({ container: "pivotContainer", componentFolder: "node_modules/flexmonster/", toolbar: true });
Complete the Integration with React guide. Your code should look similar to the following example:
<FlexmonsterReact.Pivot toolbar={true} />
Complete the Integration with Angular guide. Your code should look similar to the following example:
<fm-pivot [toolbar]="true"> </fm-pivot>
Complete the Integration with Vue guide. Your code should look similar to the following example:
<Pivot toolbar />
The report should be configured as follows:
let pivot = new Flexmonster({ container: "pivotContainer", componentFolder: "node_modules/flexmonster/", toolbar: true, report: { dataSource: { type: "api", url: "http://localhost:9500", index: "index-database" } } });
Note The index
must match the name of the index defined in step 2 (e.g., "index-database"
).
If your data contains non-Latin characters, ensure you have set UTF-8 encoding for your data and page so the data is displayed correctly in the component.
When Flexmonster Pivot requests data, Flexmonster Data Server sends a response and then caches it. If the component sends the same request again, the server responds with the data from its cache.
The Data Server’s cache has a limit. When the cache does not have enough space for a new response, the Data Server deletes one of the previously cached responses. See how to manage the cache size for the Data Server as a service, as a console application, or as a DLL.
The Data Server clears the cache when restarted.
Follow the steps below to call a stored procedure in the Data Server:
Step 1. Create a stored procedure.
Step 2. When adding a new index, call the stored procedure in the Query field:
call storedProcedure()
Learn more about calling stored procedures in MariaDB.
Note Stored procedures allow executing any valid SQL query from the Data Server. To avoid unauthorized access to the database, create a database user with read-only access rights and specify this user in the connection string.
You may be interested in the following articles: