List:MySQL and Java« Previous MessageNext Message »
From:Sowmya Dass Date:August 11 2014 7:42pm
Subject:MySQL Connector/Java 5.1.32 has been released
View as plain text  
Hello all,

MySQL Connector/J 5.1.32, a maintenance release of the production 5.1
branch has been released. Connector/J is the Type-IV pure-Java JDBC
driver for MySQL.

Version 5.1.32 is suitable for use with many MySQL server versions
5.5 and 5.6.

MySQL Connector Java is available in source and binary form from the
Connector/J download pages at

MySQL Connector Java (Commercial) is already available for download
on the My Oracle Support (MOS) website. This release will be available
on eDelivery (OSDC) in next month's upload cycle.

As always, we recommend that you check the "CHANGES" file in the
download archive to be aware of changes in behavior that might affect
your application.

MySQL Connector/J 5.1.32 includes the following general bug fixes and
improvements, also available in more detail on 
<>  :

Changes in MySQL Connector/J 5.1.32 (2014-08-11)

    Version 5.1.32 is a maintenance release of the production 5.1
    branch. It is suitable for use with MySQL server versions 5.5, and

    Functionality Added or Changed

      * Connector/J used to always check every SQL statement in a
        server-side prepared statement to see whether it contained the
        ON DUPLICATE KEY UPDATE clause; but because the clause is only
        used with INSERT statements, the checks are unnecessary for
        other SQL statements while they reduce the performance of
        Connector/J. A new, boolean connection property
        avoidCheckOnDuplicateKeyUpdateInSQL has been added, by which
        the checks for the ON DUPLICATE KEY UPDATE clause can be
        disabled. (Bug #18232840, Bug #71672)

      * Connector/J now supports Fabric 1.5. Older versions of Fabric
        are no longer supported.

    Bugs Fixed

      * A bug in the Linux kernel version 3.6 and earlier caused the
        MysqlIO.clearInputStream() method to enter an endless loop.
        This fix changes the way the looping condition is evaluated,
        in order to avoid the problem. (Bug #19022745, Bug #73053)

      * Preparing a call to a stored procedure with Fabric caused a
        null point exception to be thrown. (Bug #19034681, Bug #73070)

      * Connector/J returned the incorrect return code "0" for a
        thrown exception when the failure happened in the context of a
        global XA transaction. With this fix, Connector/J now wraps
        any unexpected exception in an XAException in that case and
        returns the error code XAER_RMFAIL. (Bug #18970520, Bug

      * The test testSha256PasswordPlugin failed when executed against
        a commercial version of the MySQL server. (Bug #18852682)

      * Connecting to a user on the server created using the
        sha256_password plugin failed when the password specified by
        the client was an empty string (or when no password was
        specified). This fix makes Connector/J allow an empty password
        in that case, sending it to the server without applying RSA
        encryption on it. (Bug #18852587)

      * Calling the changeUser method to switch to a user created
        using the sha256_password plugin would result in a null
        pointer exception. This was due to the fact that the
        fromServer buffer was unavailable when changeUser called the
        sha256_password plugin, and this fix makes the plugin
        accommodate to that. (Bug #18869381)

      * Trying to use any character sets other than UTF-8 for
        communications between client programs and the MySQL server
        caused Connector/J to perform extra queries after the initial
        connection, resulting in higher latency and overhead for the
        connection. To prevent extra queries, this fix eliminates the
        mechanism of setting the character set to values other than
        "utf-8" by issuing a SET NAME statement to the server, and
        allows the use of the connection property characterEncoding to
        set the character set value in Connector/J's response packet
        during handshake. (Bug #18836319, Bug #72712)

      * A null pointer exception was thrown in isInterfaceJdbc()
        sometimes when load balancing was used and the application
        involved runtime instrumentations. (Bug #18691866, Bug #72502)

      * The keys generated by INSERT statements using the ON DUPLICATE
        KEY UPDATE clause were incorrect when the clause "ON DUPLICATE
        KEY UPDATE" was not written exactly as so (for example, when
        spaces or comments were inserted in between the words). (Bug
        #18344403, Bug #71923)

      * XA connections failed with a class cast exception for a
        load-balanced configuration with multiple hosts. This was
        because some XA-related classes used
        com.mysql.jdbc.ConnectionImpl in method parameters during
        calls. This fix makes the classes use
        com.mysql.jdbc.Connection instead in those cases. (Bug
        #16722757, Bug #62577)

      * The Ant script for building Connector/J from source failed to
        check the availability of javac and rt.jar from JDK 1.6 before
        compilation. That caused compilation to fail when the two
        files weren't available. This fix corrects the step in the
        build script that checks for those files before compilation.
        (Bug #11748301, Bug #35829)


Reporting Bugs
We welcome and appreciate your feedback and bug reports:   

On behalf of Oracle/MySQL Build Team,
Sowmya Dass

MySQL Connector/Java 5.1.32 has been releasedSowmya Dass11 Aug