Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/C++ 8.0.14 的变化(2019-01-21,正式发布)

MySQL Connector/C++ 8.0.14 的变化(2019-01-21,正式发布)

配置注意事项

包装说明

  • 以前,Connector/C++ 二进制分发包含一个 BUILDINFO.txt文件,其中包含有关用于生成分发的构建环境的信息。二进制发行版现在包括一个 INFO_BIN提供类似信息的命名INFO_SRC文件,以及一个提供有关产品版本和生成发行版的源存储库信息的文件。源代码分发INFO_SRC仅包含该文件。

  • Connector/C++ 现在与 MSVC 2017 兼容,同时保留与 MSVC 2015 的兼容性:

    • 以前,Connector/C++ 二进制分发与使用 MSVC 2015 构建的项目兼容。二进制分发现在与使用 MSVC 2017 或 2015 构建的项目兼容。DLL-vs14的名称中有一个后缀以反映它们与 MSVC 2015 兼容,但也可以用于 MSVC 2017 项目。

    • 以前,可以使用 MSVC 2015 构建连接器/C++ 源分发。现在可以使用 MSVC 2017 或 2015 构建源分发。

    • 以前,MSI 安装程序接受 Visual C++ Redistributable for Visual Studio 2015。MSI 安装程序现在接受 Visual C++ Redistributable for Visual Studio 2017 或 2015。

  • Connector/C++ 的安装程序现在可以作为 Debian 软件包使用。请参阅 从二进制分发安装连接器/C++

X DevAPI 注释

  • Connector/C++ 现在为使用 X DevAPI for C 的应用程序提供集合计数方法:

    • mysqlx_collection_count():集合中未经过滤的文档数。

      mysqlx_collection_t *c1 = mysqlx_get_collection(schema, "c1", 1);
      ulong64_t documents;
      mysqlx_collection_count(c1, &documents);
    • mysqlx_table_count():表中未过滤的行数。

      mysqlx_table_t *t1 = mysqlx_get_table(schema, "t1", 1);
      ulong64_t rows;
      mysqlx_table_count(t1, &rows);
    • mysqlx_get_count():当前保留的剩余缓存行数。在提取函数使用一行后,缓存的行数会减少。

      mysqlx_stmt_t *stmt = mysqlx_sql_new(session, query, strlen(query));
      mysqlx_result_t *res = mysqlx_execute(stmt);
      
      ulong64_t row_count;
      mysqlx_get_count(res, &row_count);

      mysqlx_get_count()mysqlx_store_result()除了在缓存中达到零行数时获取行后的行为不同外, 在所有方面都相似:

      • mysqlx_get_count()通过参数返回零并以 . 结束 RESULT_OK

      • mysqlx_store_result()不通过参数返回任何内容(保持不变)并以RESULT_ERROR.