private void createTable() throws SQLException, IOException {
        Properties dbTablesProp = initilizePropMySql(createTableFileName);
        String[] tables = {"mysql.create_table.genre", "mysql.create_table.author", "mysql.create_table.musicinfo"};
        for (String tableCreate : tables) {
            String sqlCreate = dbTablesProp.getProperty(tableCreate);
            try (Statement stat = conn.createStatement()) {
                stat.executeUpdate(sqlCreate);
                logger.debug("Table: {} is created",
                        sqlCreate.substring(sqlCreate.indexOf("TABLE "), sqlCreate.indexOf("(")));
            } catch (SQLException ex) {
                    /*
                     * SQLSTATE: X0Y32 is <value> '<value>' already exists in
					 * <value> '<value>'. if it wasn't the reason of
					 * SQLException then the Exception will be thrown again
					 */
                if (ex.getSQLState().equals("X0Y32"))
                    logger.debug("Table exists");
                else
                    throw ex;
            }
        }

    }