版本5.1.37是5.1生产分支的维护版本。它适用于MySQL服务器版本5.5,5.6和5.7。它也是MySQL Connector/J的第一个版本,支持Java数据库连接(JDBC) 4.2 API。
methodCompressedInputStream.getNextPacketFromServer ()
已经过重构,以减少使用膨胀器导致的内存使用和垃圾收集工作。(Bug #21648826, Bug #78106)执行a的代码
取代
陈述rewritebatchedstatements = true
已经通过将多个批处理语句放入单个查询来重构,使其更加像一个插
陈述。这增加了运行的效率取代
语句。感谢韩杰贡献的代码。(Bug #21429909, Bug #77681)一个新的连接属性,
sendFractionalSeconds = true |假
,已被介绍。它控制是在客户端截断时间戳中的小数秒,还是将其发送到服务器端进行截断。参见中新属性的条目连接器/J的配置属性获取详细信息。感谢权南森贡献的代码。(Bug #21304726, Bug #77449)一个新的连接属性,
enableEscapeProcessing
,以支持JDBC 4.2。它为Statement对象设置默认转义处理行为。参见中新属性的条目连接器/J的配置属性获取详细信息。Connector/J现在支持JSON数据类型,MySQL服务器从5.7.8版开始就支持了。
一个
classcastException.
result为Fabric连接时rewriteBatchedStatements
是”真的”批量更新被重写了。(错误# 21876798)在对阵MySQL 5.7的情况下,TestSuite中的许多回归测试失败,因为
no_auto_create_user.
从MySQL 5.7.7开始,SQL模式就成为了服务器的默认行为格兰特
当必须创建新用户时,测试中的语句会失败。修复,创建用户
为防止测试失败,已在需要时向回归测试中添加语句。(Bug #21697684, Bug #78225)使用连接器/ J 5.1.36连接到MySQL 5.0和5.1导致了一个
SQLException异常
,向……投诉”未知系统变量“语言””。(bug#21415165,bug#77665)的
is_generatedColumn.
在结果返回的结果中是空的DatabaseMetaData.getColumns ()
。此修正将纠正该字段,使其包含是的
或者不
根据是否生成列。(Bug #20969312, Bug #76859)gettypeinfo()
返回一个不正确的精度
的价值”255”对于数据类型VARCHAR
。返回值已修正为”65535。”(bug#20675539,bug#76187)当一个有力关闭连接时
abortinternal()
在里面ConnectionImpl.
类,有时会导致null点异常。现在可以通过放置关联的来避免这种情况this.io.releaseresources()
在尝试块内致电,以便竞争和忽略竞争状态的例外,不可避免。(bug#20536592,bug#75849)如果MySQL Server的默认身份验证方法是SHA256,但既不是连接器/ J连接属性之一
allowPublicKeyRetrieval
和serverRSAPublicKeyFile
日志含义配置了TransientConnectionException
,抱怨无法检索公钥。使用此修复后,身份验证将在这种情况下继续进行,并允许尝试其他已启用的身份验证方法。(Bug #20433047, Bug #75670)当锁等待超时发生时,将
SQLException异常
被抛出SQLTransientException
应该被扔出去。这是由于代码中使用了错误的SQLState号,现在已经修复了。(错误# 16634180)MySQL服务器上的时区配置为”格林尼治时间”但客户端处于不同的时区,Connector / J将在使用服务器时对事件时间戳进行错误的调整。(bug#11758179,bug#50348)