MySQL 连接器/C++ 发行说明  / MySQL 连接器/C++ 1.0 中的更改  /  MySQL Connector/C++ 1.0.2 的变化(2008-12-19,Alpha)

MySQL Connector/C++ 1.0.2 的变化(2008-12-19,Alpha)

添加或更改的功能

  • 实施getScale()getPrecision()getColumnDisplaySize()MySQL_ResultSetMetaDataMySQL_Prepared_ResultSetMetaData

  • 更改了ResultSetMetaData方法 getColumnDisplaySize(), getPrecision()getScale() 返回unsigned int而不是 signed int

  • DATE,DATETIME并且 TIME现在在调用 MySQL_PreparedResultSet方法 getString(), getDouble(), getInt(), getLong(), 时被处理getBoolean()

  • 恢复执行 MySQL_DatabaseMetaData::getTypeInfo()。现在未实施。此外,暂时删除 cppconn/datatype.h,直到可以开发出更健壮的类型实现。

  • 实施 MySQL_PreparedStatement::setNull()

  • 实施 MySQL_PreparedStatement::clearParameters()

  • 添加了 PHP 脚本 examples/cpp_trace_analyzer.php来过滤调试跟踪的输出。请参阅文档的内联注释。该脚本不受支持。

  • 实施 MySQL_ResultSetMetaData::getPrecision()MySQL_Prepared_ResultSetMetaData::getPrecision()更新示例。

  • 为 JDBC 合规性和回归测试添加了新的单元测试框架。

  • 添加test/unit为使用新测试框架的一般单元测试的基础,请参阅 test/unit/example基本用法示例。

修正错误

  • 已修复 MySQL_PreparedStatementResultSet::getDouble() 以在基础类型为 时返回正确的值 MYSQL_TYPE_FLOAT

  • 修复了 MySQL_ConnectionMetaData::getIndexInfo(). 该方法不起作用,因为架构名称未包含在发送到服务器的查询中。

  • 修复了 MySQL_ConnectionMetaData::getColumns()执行表中列乘以匹配列的笛卡尔积的错误columnNamePattern。该示例 example/connection_meta_schemaobj.cpp已扩展以涵盖该功能。

  • 修复了MySQL_DatabaseMetaData. 所有 supportsCatalogXXXXX方法都错误地返回true,所有 supportsSchemaXXXX方法都错误地返回false。现在 supportsCatalogXXXXX返回 falsesupportsSchemaXXXXX返回 true

  • 修复了MySQL_PreparedStatements 方法setBigInt()和 中的错误setDatetime()。他们在转发请求之前递减了内部列索引。这导致了双重递减,因此导致了错误的内部列索引。生成的错误消息是:

    setString() ... invalid "parameterIndex"
  • 修复了getString(). getString()现在是二进制安全的。还添加了一个新示例。

  • 修复了FLOAT处理中的错误。

  • 固定MySQL_PreparedStatement::setBlob()。在测试中有一个类实现的简单示例 sql::Blob