Bugs Fixed
Implemented Clob.truncate().
Properly restore connection properties when autoReconnecting or
failing-over, including autoCommit state, and
isolation level.
Fixed issue when calling
Statement.setFetchSize() when using arbitrary
values.
Added queriesBeforeRetryMaster property that
specifies how many queries to issue when failed over before
attempting to reconnect to the master (defaults to 50).
Fixed
ResultSet.setFetchDirection(FETCH_UNKNOWN).
Added driver property useHostsInPrivileges.
Defaults to true. Affects whether or not
@hostname will be used in
DBMD.getColumn/TablePrivileges.
Fixed ResultSet.isLast() for empty result
sets (should return false).
Fixed various non-ASCII character encoding issues.
Added connectTimeout parameter that enables
users of JDK-1.4 and newer to specify a maximum time to wait to
establish a connection.
Fixed start position off-by-1 error in
Clob.getSubString().
Fixed issue with updatable result sets and
PreparedStatements not working.
PreparedStatement now honors stream lengths
in setBinary/Ascii/Character Stream() unless you set the
connection property
useStreamLengthsInPrepStmts to
false.
Escape 0x5c character in strings for the SJIS
charset.
Removed some not-needed temporary object creation by smarter use
of Strings in
EscapeProcessor,
Connection and
DatabaseMetaData classes.
Implemented ResultSet.updateBlob().
Fixed incorrect conversion in
ResultSet.getLong().
Fixed UnsupportedEncodingException thrown
when “forcing” a character encoding using
properties.
Removed duplicate code from
UpdatableResultSet (it can be inherited from
ResultSet, the extra code for each method to
handle updatability I thought might someday be necessary has not
been needed).
Implemented Clob.setAsciiStream().
Fixed DBMD.supportsResultSetConcurrency() so
that it returns true for
ResultSet.TYPE_SCROLL_INSENSITIVE and
ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLE.
Failover and autoReconnect work only when the
connection is in an autoCommit(false) state,
to stay transaction-safe.
Implemented Clob.setCharacterStream().
Use SHOW CREATE TABLE when
possible for determining foreign key information for
DatabaseMetaData. Also enables cascade
options for DELETE information to
be returned.
All DBMD result set columns describing
schemas now return NULL to be more compliant
with the behavior of other JDBC drivers for other database
systems (MySQL does not support schemas).
Added SSL support. See README for
information on how to use it.
Added com.mysql.jdbc.MiniAdmin class, which
enables you to send shutdown command to MySQL
server. This is intended to be used when
“embedding” Java and MySQL server together in an
end-user application.
Implemented Clob.setString().
