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

MySQL Connector/C++ 1.0.1 的变化(2008-12-01,Alpha)

弃用和移除说明

  • sql::mysql::MySQL_SQLException去掉了。基于异常类型的服务器和客户端(连接器)错误之间的区别已被删除。但是,仍然可以检查错误代码以评估错误类型。

  • 驱动程序管理器已删除。

添加或更改的功能

  • 添加了对 (n)make install 的支持。您可以更改默认安装路径。仔细阅读执行 cmake 后显示的消息。安装了以下内容:

    • 库的静态和动态版本, libmysqlcppconn.

    • 通用接口,cppconn.

    • 两个 MySQL 特定的标头:

      mysql_driver.h, 如果您想从驱动程序获取连接而不是实例化MySQL_Connection对象,请使用它。这使您的代码在使用通用接口时可移植。

      mysql_connection.h, 如果您打算直接链接到 MySQL_Connection该类并使用在sql::Connection.

      但是,您可以通过使用通用接口而不是这两个标头使您的应用程序完全抽象。

  • 添加ConnectionMetaData::getSchemas()Connection::setSchema()

  • ConnectionMetaData::getCatalogTerm()返回不适用,在 Connector/C++ 中没有对应的目录。

  • 添加了实验性 GCov 支持,cmake -DMYSQLCPPCONN_GCOV_ENABLE:BOOL=1

  • 所有示例都可以在命令行上提供可选的连接参数,例如:

    examples/connect tcp://host:port user pass database

    或者

    examples/connect unix:///path/to/mysql.sock user pass database
  • 改名ConnectionMetaData::getTables: TABLE_COMMENTREMARKS

  • 改名ConnectionMetaData::getProcedures: PROCEDURE_SCHEMAPROCEDURE_SCHEM

  • 重 命名ConnectionMetaData::getPrimaryKeys(): COLUMNCOLUMN_NAME、 和 。SEQUENCE_KEY_SEQINDEX_NAMEPK_NAME

  • 重命名ConnectionMetaData::getImportedKeys(): PKTABLE_CATALOGPKTABLE_CATPKTABLE_SCHEMAPKTABLE_SCHEMFKTABLE_CATALOGFKTABLE_CATFKTABLE_SCHEMAFKTABLE_SCHEM

  • 将元数据列名称更改TABLE_CATALOGTABLE_CATTABLE_SCHEMATABLE_SCHEM确保 JDBC 合规性。

  • 引入了实验性 CPack 支持,请参阅 make help。

  • 所有测试都更改为创建符合 TAP 标准的输出。

  • 重命名sql::DbcMethodNotImplementedsql::MethodNotImplementedException

  • 重命名sql::DbcInvalidArgumentsql::InvalidArgumentException

  • 更改sql::DbcException为实现 JDBC 的SQLException. 改名为 sql::SQLException

  • 添加了 Converted Connector/J 测试。

  • MySQL Workbench 5.1 更改为使用 Connector/C++ 进行数据库连接。

  • 新的目录布局。