Bugs Fixed
Fixed ResultSet.isAfterLast() always
returning false.
PreparedStatement.setBoolean() will use 1/0 for values if your MySQL version is 3.21.23 or higher.
Updatable result sets now correctly handle
NULL values in fields.
Fixed
DatabaseMetaData.supportsTransactions(), and
supportsTransactionIsolationLevel() and
getTypeInfo()
SQL_DATETIME_SUB and
SQL_DATA_TYPE fields not being readable.
PreparedStatement.setDouble() now uses full-precision doubles (reverting a fix made earlier to truncate them).
Fixed time zone issue in
PreparedStatement.setTimestamp(). (thanks to
Erik Olofsson)
Fixed dangling socket problem when in high availability
(autoReconnect=true) mode, and finalizer for
Connection will close any dangling sockets on
GC.
Fixed ResultSetMetaData.getPrecision()
returning one less than actual on newer versions of MySQL.
ResultSet.getBlob() now returns
null if column value was
null.
Capitalize type names when
capitalizeTypeNames=true is passed in URL or
properties (for WebObjects. (thanks to Anjo Krank)
PreparedStatement.setCharacterStream() now
implemented
Fixed PreparedStatement generating SQL that
would end up with syntax errors for some queries.
Initial transaction isolation level read from database (if available). (thanks to Dmitry Vereshchagin)
Character sets read from database if
useUnicode=true and
characterEncoding is not set. (thanks to
Dmitry Vereshchagin)