FW: MySQL Connector/J 5.0.8 Has Been Released

  • From: "Sina Bahram" <sbahram@xxxxxxxxx>
  • To: <programmingblind@xxxxxxxxxxxxx>
  • Date: Tue, 9 Oct 2007 12:00:46 -0400

Here is the 5.0 series version of what I sent out previously with the 5.1
Take care,

-----Original Message-----
From: Mark Matthews [mailto:mark@xxxxxxxxx] 
Sent: Tuesday, October 09, 2007 11:26 AM
To: java@xxxxxxxxxxxxxxx; announce@xxxxxxxxxxxxxxx; mysql@xxxxxxxxxxxxxxx
Subject: MySQL Connector/J 5.0.8 Has Been Released

Hash: SHA1


MySQL Connector/J 5.0.8 a new version of the Type-IV all-Java JDBC driver
for MySQL has been released.

This is a bug fix release for the current production branch of Connector/J.

We're releasing version 5.1.5 as a GA today as well, so this is the last
planned release of the 5.0 branch unless security or data corruption bugs
are reported against 5.0.

Version 5.0.8 is suitable for use with any MySQL version including
MySQL-4.1, MySQL-5.0, MySQL-5.1 RC or the MySQL-6.0 Falcon development

It is now available in source and binary form from the Connector/J download
pages at


and mirror sites (note that not all mirror sites may be up to date at this
point of time - if you can't find this version on some mirror, please try
again later or choose another download site.)

As always, we recommend that you check the change log


and "Upgrading" sections


in the manual before upgrading to be aware of changes in behavior that might
affect your application.

We welcome and appreciate your feedback, bug reports, bug fixes, patches

- ------------------------------
Functionality added or changed
- ------------------------------

- - Added two configuration parameters (both default to "false")

  * blobsAreStrings  - Should the driver always treat BLOBs as Strings
                                specifically to work around dubious
metadata returned                                  by the server for
GROUP BY clauses?

  * functionsNeverReturnBlobs - Should the driver always treat data from
                                        functions returning BLOBs as Strings
- specifically to work around dubious metadata returned by the server for
GROUP BY clauses?

- - Specifying a "validation query" in your connection pool that starts with
"/* ping */" _exactly_ will cause the driver to instead send a ping to the
server and return a fake result set (much lighter weight), and when using a
ReplicationConnection or a LoadBalancedConnection, will send the ping across
all active connections.

- - XAConnections now start in auto-commit mode (as per JDBC-4.0
specification clarification).

- - Driver will now fall back to sane defaults for max_allowed_packet and
net_buffer_length if the server reports them incorrectly (and will log
    this situation at WARN level, since it's actually an error condition).

- ----------
Bugs Fixed
- ----------

- - Fixed BUG#27182 - Connection.getServerCharacterEncoding() doesn't work
     for servers with version >= 4.1.

- - Fixed Bug#27412 - cached metadata with PreparedStatement.execute()
  throws NullPointerException.

- - Fixed BUG#27867 - Schema objects with identifiers other than the
connection character aren't retrieved correctly in      ResultSetMetadata.

- - Fixed BUG#27915 - DatabaseMetaData.getColumns() doesn't contain

- - Fixed BUG#27916 - UNSIGNED types not reported via DBMD.getTypeInfo(),
and capitalization of type names is not consistent between
DBMD.getColumns(), RSMD.getColumnTypeName() and DBMD.getTypeInfo().

This fix also ensures that the precision of UNSIGNED MEDIUMINT and UNSIGNED
BIGINT is reported correctly via DBMD.getColumns().

- - Fixed BUG#28689 - CallableStatement.executeBatch() doesn't work when
   connection property "noAccessToProcedureBodies" has been set to "true".

The fix involves changing the behavior of "noAccessToProcedureBodies",in
     that the driver will now report all paramters as "IN" paramters but
allow callers to call registerOutParameter() on them without throwing
   an exception.

- - Fixed BUG#28972 - DatabaseMetaData.getTypeInfo() for the types DECIMAL
     and NUMERIC will return a precision of 254 for server versions older
than 5.0.3, 64 for versions 5.0.3-5.0.5 and 65 for versions newer than

- - Fixed BUG#29106 - Connection checker for JBoss didn't use same method
parameters via reflection, causing connections to always seem "bad".

- - Fixed BUG#29852 - Closing a load-balanced connection would cause a

- - Fixed BUG#30550, executeBatch() would fail with an ArithmeticException
     and/or NullPointerException when the batch had zero members and
"rewriteBatchedStatements" was set to "true" for the connection.

- - Fixed BUG#30664 - Note that this fix only works for MySQL server
versions 5.0.25 and newer, since earlier versions didn't consistently
     return correct metadata for functions, and thus results from subqueries
and functions were indistinguishable from each other, leading to
type-related bugs.

- - Fixed BUG#30851, NPE with null column values when "padCharsWithSpace"
is set to "true".

 - Fixed Bug#30892 setObject(int, Object, int, int) delegate in
PreparedStatmentWrapper delegates to wrong method.

- - Fixed BUG#31053 - Connections established using URLs of the form
"jdbc:mysql:loadbalance://" weren't doing failover if they tried to connect
to a MySQL server that was down. The driver now attempts connections to the
next "best" (depending on the load balance strategy in use) server, and
continues to attempt connecting to the next "best"
server every 250 milliseconds until one is found that is up and running
     or 5 minutes has passed.

If the driver gives up, it will throw the last-received SQLException.


        - Mark

- --
Mark Matthews, Architect (Enterprise Tools) MySQL, Inc. Chicago, USA -

Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org


MySQL Announce Mailing List
For list archives: http://lists.mysql.com/announce
To unsubscribe:    http://lists.mysql.com/announce?unsub=sbahram@xxxxxxxxx

View the list's information and change your settings at 

Other related posts:

  • » FW: MySQL Connector/J 5.0.8 Has Been Released