实施
getScale()
,getPrecision()
并getColumnDisplaySize()
为MySQL_ResultSetMetaData
和MySQL_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
返回false
并supportsSchemaXXXXX
返回true
。-
修复了
MySQL_PreparedStatements
方法setBigInt()
和 中的错误setDatetime()
。他们在转发请求之前递减了内部列索引。这导致了双重递减,因此导致了错误的内部列索引。生成的错误消息是:setString() ... invalid "parameterIndex"
修复了
getString()
.getString()
现在是二进制安全的。还添加了一个新示例。修复了
FLOAT
处理中的错误。固定
MySQL_PreparedStatement::setBlob()
。在测试中有一个类实现的简单示例sql::Blob
。