Documentation Home
MySQL 连接器/C++ 发行说明  / MySQL 连接器/C++ 1.1 中的更改  /  MySQL Connector/C++ 1.1.6 的变化(2015-06-10,全面上市)

MySQL Connector/C++ 1.1.6 的变化(2015-06-10,全面上市)

安全说明

  • Connector/C++ 1.1.6 Commercial 将链接的 OpenSSL 库升级到版本 1.0.1m,该版本已被公开报告为不容易受到 CVE-2015-0286 的攻击

添加或更改的功能

  • std::auto_ptr模板在 C++11 中已弃用,其用法已替换为 boost::scoped_ptr/shared_ptr.

    添加了CMAKE_ENABLE_C++11 CMake 选项以允许启用 C++11 支持。(漏洞 #75251)

  • Connector/C++ 现在提供宏来指示构建它所针对的库的版本: MYCPPCONN_STATIC_MYSQL_VERSIONMYCPPCONN_STATIC_MYSQL_VERSION_ID(MySQL 客户端库版本、字符串和数字)和 MYCPPCONN_BOOST_VERSION(Boost 库版本、数字)。(漏洞 #75250)

修正错误

  • defaultStatementResultType=FORWARD_ONLY 最后一行之后有一个行位置,使用 getter 方法如getInt()getString() 导致分段错误。(缺陷号 20085944)

  • 对于准备好的语句,wasNull() 在获取数据之前调用会导致断言失败。(漏洞#19938873)

  • 未释放准备好的语句的结果集。(漏洞 #18135088)

  • 连接器/C++ 无法在 OLE6 上针对 Boost-devel-1.41.0-25 构建。(错误#75063,错误#20125824)

  • MYSQL_CONFIG_EXECUTABLE如果指定了该选项并且 MySQL 安装路径包含字符,则 配置失败 -m。如果构建目录不在顶级源目录中,则安装失败。(错误#73502,错误#19447498)

  • 对于准备好的语句,getString()不从具有小数部分的时间列返回小数秒部分。(漏洞 #68523,漏洞 #17218692)

  • 对于 形式的查询, 返回了不正确的结果。(缺陷 #66235,缺陷 #14520822)SELECT MAX(bit_col) FROM table_with_bit_colgetString()

  • 对于从源代码构建的 Connector/C++, 如果只构建了静态库而没有构建动态库,则make install 会失败。(错误#52281,错误#11759926)