MySQL Data Connection

  • Last update:  2024-03-25
  • Overview

    Version

    FineBI Version
    Functional Change

    6.0

    /

    Application Scenario

    This document describes how to connect to a MySQL database in FineBI.

    Preparation

    Version and Driver

    Download the driver package and upload it to FineBI. For details, see section "Creating a Data Connection" in Driver Management.

    Supported Database Version
    Driver Package Download

    V8.0, V5.6.31, V5.5, V5.5.5, V5.6.35, V5.7, V5.6.37, V5.5.46, V6.5, V5.7.16, V5.6.29, V5.6.22, V5.6.34, V5.6.28, and V5.1

    (Built-in) No need to download

    Official Recommendation:

    If the MySQL database you use is of the V5.5, V5.6, or V5.7 version, you are advised to replace the MySQL database driver with that of the V5.1.37 version for better data retrieval performance. (The driver of the V5.1.37 version does not support the database of the V5.1 or V8.0 version.)

    mysql-connector-java-5.1.37.jar

    If the database you use is of other minor versions, you can download the corresponding connection driver package on the MySQL official website.

    Collecting Connection Information

    Before connecting the database, you need to collect the following information.

    1. IP address and port number of the database server

    2. Database name

    3. The username and password of the database

    Procedure

    1. Log in to FineBI as the admin, choose System Management > Data Connection > Data Connection Management, and click New Data Connection, as shown in the following figure.

    iconNote:
    If you are not the admin, you can configure data connections only after the admin assigns the permission on data connection management to you. For details, see Data Connection Permission.

    2. Find the MySQL icon.

    3.Set Driver to Default (or Custom and select the driver you re-upload), and enter the connection information collected in section "Collecting Connection Information."

    iconNote:

    If incorrect dates exist in the value of Data Connection URL, you can suffix the value of Data Connection URL to form jdbc:mysql://hostname:port/database?generateSimpleParameterMetadata=true&useUnicode=true&useSSL=false&serverTimezone=America/New_York.

    The suffix serverTimezone=America/New_York means that New York time zone is used.

    4. Click Test Connection. If the connection is successful, click Save to save the configuration, as shown in the following figure.

    Adding Database Tables to FineBI

    You can add database tables to FineBI directly or by adding SQL datasets.

    Notes

    Database Encoding Problem

    If the MySQL database uses the UTF-8 format, you need to suffix the data connection URL with ?useUnicode=true&characterEncoding=UTF-8.

    If the garbled code remains after you add the suffix, you need to use the default encoding format.

    Data Table Adding Problem

    The SQL Statement

    1. When you add a SQL dataset, comments cannot be added to the entered SQL statement.

    2. When you add a SQL dataset, the entered SQL statement does not support the top-N queries.

    3.When you add a SQL dataset with the SQL statement that contains the CONCAT function, for example, select concat( count(*) ,"Quantity")from table GROUP  BY table1, garbled code will occur if the fields to be concatenated are of the different types.

    In this case, you can format the field as char with the CONVERT function in MySQL, for example, select concat( CONVERT(count(*),char),"Quantity")from table GROUP  BY table1.

    Field Type

    1. If the database is of the V5.6 version when you add a data table through the MySQL data connection, ensure that the fields of the varchar text type cannot be empty. Otherwise, the  garbled code will occur after the table is added to FineBI.

    2. When you add a data table through the MySQL data connection, fields of the year type (if any) in the database will be identified as text fields and displayed in the format of Year-Month-Day. For example, the year field 2015 in the database will be displayed as 2015-01-01 after you add the data table that contains the field to FineBI.

    Date Error

    The time field of the database displayed in the dashboard or on the data preparation page is one day less than the actual time data recorded in the database.

    This is because the MySQL database uses CST as the default time zone, which differs from the current time zone.

    You can solve this problem by suffix the data connection URL. For example, if you are in Shanghai, suffix the URL with ?serverTimezone=Asia/Shanghai.

    No Data Displayed After Database Table Added

    1. You have created a MySQL data connection and added a database table. However, data in the database is displayed as empty during preview in FineBI.

    2. To solve the problem, suffix the data connection URL with ?zeroDateTimeBehavior=convertToNull.

    附件列表


    主题: Data Preparation
    • Helpful
    • Not helpful
    • Only read

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    Get
    Help
    Online Support
    Professional technical support is provided to quickly help you solve problems.
    Online support is available from 9:00-12:00 and 13:30-17:30 on weekdays.
    Page Feedback
    You can provide suggestions and feedback for the current web page.
    Pre-Sales Consultation
    Business Consultation
    Business: international@fanruan.com
    Support: support@fanruan.com
    Page Feedback
    *Problem Type
    Cannot be empty
    Problem Description
    0/1000
    Cannot be empty

    Submitted successfully

    Network busy