MySQL 连接器/C++ 发行说明  / MySQL 连接器/C++ 1.0 中的更改  /  MySQL Connector/C++ 1.0.5 的变化(2009-04-21,全面上市)

MySQL Connector/C++ 1.0.5 的变化(2009-04-21,全面上市)

这是第一个一般可用性 (GA) 版本。

添加或更改的功能

  • sql::ConnectionMetaData的 接口被修改为具有受保护的析构函数。因此,客户端代码无需破坏连接器返回的元数据对象。连接器/C++ 处理所需的销毁。这会启用如下语句: sql::ResultSetMetaDatasql::ParameterMetaData

    connection->getMetaData->getSchema();

    这避免了由于丢失返回的指针而可能发生的潜在内存泄漏 getMetaData()

  • 改进的内存管理。对潜在内存泄漏情况的处理更加稳健。

  • 更改了接口,sql::Driver因此 sql::Connection他们通过别名而不是值接受选项映射。

  • sql::SQLException::getSQLState()将from 的返回类型更改为 std::stringconst char *一致 std::exception::what()

  • 实施getResultSetType()setResultSetType()Statement. 使用 TYPE_FORWARD_ONLY,这意味着未缓冲的结果集和TYPE_SCROLL_INSENSITIVE,这意味着缓冲的结果集。

  • 实施getResultSetType()PreparedStatement。setter 未实现,因为当前 PreparedStatement无法重新获取。存储结果意味着绑定缓冲区将是正确的。

  • defaultStatementResultType 添加了 选项MySQL_Connection::setClientOption()。此外,该方法现在返回sql::Connection *.

  • 补充道Result::getType()。为三个结果集类实现。

  • 使用 Microsoft Visual C++ 8 及更高版本构建时启用跟踪功能,对应于 Microsoft Visual Studio 2005 及更高版本。

  • 在 Windows 上添加了对命名管道的更好支持。使用 pipe://并将路径添加到管道。当前不支持共享内存连接。

修正错误

  • 中修复了一个错误 MySQL_Connection::setSessionVariable(),该错误一直导致抛出异常。