MySQL连接器/ J 5.1发行说明/MySQL Connector / J 3.1中的更改/ MySQL Connector / J 3.1.5(2004-12-02)的变化

MySQL Connector / J 3.1.5(2004-12-02)的更改

错误固定

  • 使用1MB数据包发送文件加载数据本地如果是<max_allowed_pa​​cket.在服务器上。(bug#6537)

  • databasemetadata.getidentifierquotestring()在构建DBMD查询时。(bug#6537)

  • 和()十进制如果需要零填充,则使用服务器端准备的声明忽略比例(这最终是由于转换为原因双倍的通过服务器,将其转换为字符串进行解析大二世,丢失所有填充零)。(bug#6537)

  • 使用我们自己的缓冲输入流实现以绕过阻止行为java.io.buffeedInputStream.。禁用这个UsereadaheadInput = False.。(Bug#6399)

  • 重工Field.IsopaqueBinary()检测char(N)字符集二进制文件支持固定长度二进制字段resultset.getObject()。(Bug#6399)

  • 制作自动解序列化java.lang.objects.存储在斑点列可配置使用Autodeserialize.财产(默认为错误的)。(Bug#6399)

  • resultsetmetadata.getColumnDisplaySize()返回Multibyte CharSets的错误值。(Bug#6399)

  • 当给定主机名的一个地址是IPv6(服务器尚未绑定)时,未能连接到服务器。司机现在循环循环全部给定主机的IP地址,并在第一个主机停止接受()一种socket.connect()。(bug#6348)

  • 在可更新结果集中使用NULL-Safe-Equals,可用于关键比较。(Bug#6225)

  • 删除了不必要的新东西throwable()结果集构造函数由于不良合并而导致创建每个结果集的新对象实例)。在剖面时发现错误#6359。(Bug#6225)

  • 修复了太早的创造stringBuffer.eScapeProcessor.escapesql(),也回来细绳逃避不需要(以避免不必要的对象分配)。在剖面时发现错误#6359。(Bug#6225)

  • serverideproparedstatement.不必要地分配短寿命的物体。(Bug#6225)

  • unsigned bigint.从服务器端准备的语句结果集中不正确地解压缩。(bug#5729)

  • 使用每次会话日历默认情况下默认情况下解码日期serverPreparedStatements.(通过设置属性设置为旧的,不那么性能的行为dynamiccalendars = true)。(bug#5706)

  • 低效检测预先存在的字符串实例ResultSet.getNativeString()。(bug#5706)

  • 不要抛出例外connection.releaseavepoint()。(bug#5706)

  • 添加了实验配置属性dontunpackbinaryresults,它延迟了解包二进制结果集值,直到它们被要求,并且只会为非数字值创建对象实例(它设置为错误的默认)。对于某些USECASE / JVM组合,这在垃圾收集器上更友好。(bug#5706)

  • 服务器端准备的陈述并不荣誉zerodatetimebebavior.属性,并在使用时导致类播放的例外resultset.getObject(),随着全零字符串始终返回。(bug#5235)

  • 时间戳的字符串表示包含尾随时处理案例没有数字追随它。(bug#5235)

  • 固定批次使用服务器准备的语句更新不在与上一个集合相比的给定批处理参数集的类型已更改,导致服务器返回错误mysql_stmt_execute()错误的参数。(bug#5235)

  • 修复在字符串常量和动态字符串之间进行的比较touppercase()或者tolowercase()使用locale.english.作为一些地狱覆盖英语案例规则。也使用stryutils.indexofignoreCase()代替.TOUPPercase()。indexof(),避免创建一个非常短的瞬态细绳实例。