-
已添加这些CMake选项以实现更细粒度的安装目录规范。所有都相对于
CMAKE_INSTALL_PREFIX
:CMAKE_INSTALL_LIBDIR
: 库安装目录。CMAKE_INSTALL_INCLUDEDIR
: 头文件安装目录。CMAKE_INSTALL_DOCDIR
: 文档安装目录。
(缺陷号 28045358)
以前,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++。
-
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
.
-