MySQL连接器/ J 5.1发行说明/MySQL Connector / J 5.0的更改/ MySQL Connector / J 5.0.8的变化(2007-10-09)

MySQL Connector / J 5.0.8(2007-10-09)的更改

功能添加或更改

  • Blobsarstrings.:司机是否应该始终将Blob视为字符串。专门添加用于服务器返回的可疑元数据通过...分组条款。默认值为false。

  • 添加了两个配置参数:

    • Blobsarstrings.:司机是否应该始终将Blob视为字符串。专门添加用于服务器返回的可疑元数据通过...分组条款。默认值为false。

    • 功能returrurnblobs.:如果司机始终从返回函数处理数据斑点作为字符串。专门添加用于服务器返回的可疑元数据通过...分组条款。默认值为false。

  • 功能returrurnblobs.:如果司机始终从返回函数处理数据斑点作为字符串。专门添加用于服务器返回的可疑元数据通过...分组条款。默认值为false。

  • XAConnections现在以自动提交模式启动(根据JDBC-4.0规范的说明)。

  • 司机现在将返回到Sane默认值max_allowed_packetnet_buffer_length.如果服务器错误地报告它们(并将记录此情况警告级别,因为它实际上是一个错误条件)。

错误固定

  • 使用表单的url建立的连接JDBC:MySQL:LoadBalance://如果尝试连接到已关闭的MySQL服务器,则无法执行故障转移。司机现在尝试连接到下一个“最佳”(取决于使用的负载平衡策略)服务器,并继续尝试每250毫秒连接到下一个“最佳”服务器,直到找到已启动和运行或5分钟已通过。

    如果驱动程序放弃,它将抛出最后收到的sqlexception.。(bug#31053)

  • setObject(int,对象,int,int)PreparedStatementWrapper中的委托委托给错误的方法。(错误# 30892)

  • 时使用空列值的NPEpadcharsspithspace.设置为true。(bug#30851)

  • 融合varbinary.列类型将被错误识别。已添加修复程序,但此修复仅适用于MySQL Server版本5.0.25和更新,因为早期版本并不一致地返回函数的正确元数据,因此子查询和函数的结果彼此无法区分,导致类型- 相关的错误。(bug#30664)

  • 一个arithmeticexception.NullPointerException当批次有零成员时会提出rewritebatchedstatements = true什么时候addbatch()从未被称为或Executebatch()被称为后clearbatch()。(bug#30550)

  • 关闭负载平衡的连接将导致ClassCastException。(bug#29852)

  • jboss的连接检查器没有使用反射的相同方法参数,导致连接似乎“坏”。(bug#29106)

  • databasemetadata.gettypeinfo()对于类型十进制数字对于5.0.3,64,对于5.0.3至5.0.5和65的服务器版本,将返回254的精确度为5.0.3至5.0.5和65,用于较新的版本5.0.5。(bug#28972)

  • callableestatement.executebatch()连接属性时不起作用noaccesstoprocedurebodies已经设置为真的

    修复程序涉及改变行为noaccesstoprocedurebodies,因为司机现在将报告所有参数参数,但允许呼叫者在它们上调用registerOutParameter()而不抛出异常。(bug#28689)

  • 当连接处于只读模式时,用圆括号括起来的查询被错误地标识为DML语句。(错误# 28256)

  • 无符号没有报告的类型DBMD.getTypeInfo ()而且类型名称的大写不一致dbmd.getColumns()rsmd.getcolumntypename()DBMD.getTypeInfo ()

    此修复也确保了精度无符号媒体unsigned bigint.据报道正确使用dbmd.getColumns()。(bug#27916)

  • databasemetadata.getColumns()不包含范围_*is_autoincrement.列。(bug#27915)

  • 模板对象具有除连接字符之外的标识符中的标识符,无法正确检索ResultSetMetadata。(bug#27867)

  • 缓存元数据与prepardstatement.execute()抛出NullPointerException。(Bug#27412)

  • connection.getServerCarracterencoding()不适用于版本> = 4.1的服务器。(bug#27182)

  • SVN的自动修订dbmd.getDriverVersion()。目录的SVN修订现在在构建过程中插入版本信息。(bug#21116)

  • 指定一个“验证查询”在你的连接池,始于“/ *平* /”_exactly_将导致司机而不是发送一个ping服务器并返回一个假的结果集(重量更轻),当使用ReplicationConnection或LoadBalancedConnection,寄萍在所有活跃的连接。