10bet网址
MySQL Connector/J 5.1版本说明
相关的文档10bet官方网站 下载这些版本说明
PDF(美国Ltr)- 0.6 mb
PDF (A4)- 0.6 mb
HTML下载(TGZ)- 167.3 kb
HTML下载(Zip)- 309.6 kb


MySQL Connector/J 5.1.41 (2017-02-28)

版本5.1.41是生产5.1分支的维护版本。它适用于MySQL Server 5.5、5.6和5.7版本。它支持Java数据库连接(JDBC) 4.2 API。

错误修复

  • 连接失败mysqlsyntaxerroreexception:未知字符集connectionCollation = iso - 8859 - 13所示.这是由于连接器/J的内部字符集映射的一个错误,现在已经修复。(错误# 25504578)

  • 当通过一些外部类装入器装入类时,com.mysql.jdbc.Util扔一个NoClassDefFoundError.这是由Class.getPackage ()当使用一些外部类装入器时返回null。的调用Class.getPackage ()与新方法的调用Class.getName (),它们返回从完全限定类名中提取的包名。(Bug #25048543, Bug #83052)

  • 在Connector/J的清单中JAR文件,导入包指令指定的版本号javax.net.ssl包中。该规范是不必要的,它导致在OSGi环境中配置到MySQL服务器的SSL连接失败。版本要求现在已被删除。(Bug #24942672, Bug #82826)

  • 在Fabric设置中,当需要计算多个线程的散列时,将使用一个ArrayIndexOutOfBoundsException可能是从里面扔出来的HashShardMapping.此修复通过以下方法来防止该问题HashShardMapping.getShardIndexForKey ()同步。(Bug #24289730, Bug #82203)

  • 当配置属性cacheResultSetMetadata被设定为真正的的ping查询PreparedStatement操作失败。NullPointerException.此修复将ping查询移到语句执行的较早阶段,从而避免了异常。(Bug #23535001, Bug #81706)

  • setFabricShardTable ()方法未能解析限定表名(格式为database_nametable_name),导致异常被扔出去。(Bug #23264511, Bug #81108)

  • 的调用时发生竞态条件Connection.setNetworkTimeout ()紧跟着的是一声Connection.close (),以及NullPointerException如果在提供的执行程序之前关闭连接,可能会导致setNetworkTimeout ()能够设置超时,因为执行程序将运行到空mysqlConnection对象。这个修复删除了竞态条件。(Bug #21181249, Bug #75615)

  • 使用连接属性cacheServerConfiguration = true而且elideSetAutoCommits = true,在第一个连接建立后获得的任何到服务器的新连接都具有该变量自动提交等于,即使变量的值为真正的在服务器上。那是因为价值自动提交在建立新连接时没有正确初始化,此修复将纠正此错误。

    另外,从5.1.41版本开始,属性的功能elideSetAutoCommits由于Bug# 66884已被禁用。现在Connector/J将忽略为该属性提供的任何值。(Bug #17756825, Bug #70785)

  • 当使用Tomcat和使用Connector/J的web应用程序关闭时,Tomcat无法停止AbandonedConnectionCleanupThread由Connector/J在内部启动,当web应用程序重新启动时,会导致线程的多个实例;或者,Tomcat能够停止线程,但无法在重新加载web应用程序时重新启动它。Tomcat默认设置的不同组合,Tomcat的用法ServletContextListener特性和Connector/J jar的位置可能会导致不希望的行为,以及Tomcat错误日志中的警告消息,表示它无法停止线程,很可能发生内存泄漏。

    的实施AbandonedConnectionCleanupThread现在已经得到了改进,所以现在开发者有四种方法来应对这种情况:

    • 当使用默认Tomcat配置并将Connector/J jar放入本地库目录时,Connector/J中新的内置应用程序检测器现在会检测到web应用程序在5秒内停止并终止AbandonedConnectionCleanupThread.任何关于线程不可阻止的不必要警告也被避免了。如果Connector/J jar被放到全局库目录中,线程将一直运行,直到卸载JVM为止。

    • 当使用该属性配置Tomcat的上下文时clearReferencesStopThreads = " true "当应用程序停止时,Tomcat将停止所有派生的线程,除非Connector/J正在与其他web应用程序共享,在这种情况下,连接器/J现在被Tomcat保护,防止不适当的停止;关于不可停止线程的警告仍然被发送到Tomcat的错误日志中。

    • 当一个ServletContextListener是实现在每个web应用程序调用AbandonedConnectionCleanupThread.checkedShutdown ()在销毁上下文时,如果驱动程序可能与其他应用程序共享,Connector/J现在再次跳过此操作。在这种情况下,不会向Tomcat的错误日志发出关于线程不可阻止的警告。

    • AbandonedConnectionCleanupThread.uncheckedShutdown ()叫做AbandonedConnectionCleanupThread即使Connector/J与其他应用程序共享,也是关闭的。但是,之后可能不可能重新启动线程。

    (Bug #17035755, Bug #69526)

    参考文献:参见Bug #14570236, Bug #16443387。