Timestamp/Time
conversion goes in the wrong 「direction」 when
useTimeZone=true and server time zone
differs from client time zone. (Bug #5874)
DatabaseMetaData.getIndexInfo() ignored
unique parameter. (Bug #7081)
Support new protocol type
MYSQL_TYPE_VARCHAR.
Added useOldUTF8Behavior' configuration
property, which causes JDBC driver to act like it did with
MySQL-4.0.x and earlier when the character encoding is
utf-8 when connected to MySQL-4.1 or
newer.
Statements created from a pooled connection were returning
physical connection instead of logical connection when
getConnection() was called. (Bug #7316)
PreparedStatements don't encode Big5 (and
other multi-byte) character sets correctly in static SQL
strings. (Bug #7033)
Connections starting up failed-over (due to down master) never retry master. (Bug #6966)
PreparedStatement.fixDecimalExponent()
adding extra +, making number unparseable
by MySQL server. (Bug #7061)
Timestamp key column data needed _binary
stripped for
UpdatableResultSet.refreshRow(). (Bug
#7686)
Backported SQLState codes mapping from Connector/J 3.1,
enable with useSqlStateCodes=true as a
connection property, it defaults to false
in this release, so that we don't break legacy applications
(it defaults to true starting with
Connector/J 3.1).
PreparedStatement.fixDecimalExponent()
adding extra +, making number unparseable
by MySQL server. (Bug #7601)
Escape sequence {fn convert(..., type)} now supports
ODBC-style types that are prepended by
SQL_.
Fixed duplicated code in
configureClientCharset() that prevented
useOldUTF8Behavior=true from working
properly.
Handle streaming result sets with more than 2 billion rows properly by fixing wraparound of row number counter.
MS932, SHIFT_JIS, and
Windows_31J not recognized as aliases for
sjis. (Bug #7607)
Adding CP943 to aliases for
sjis. (Bug #6549, fixed while fixing Bug
#7607)
Which requires hex escaping of binary data when using multi-byte charsets with prepared statements. (Bug #8064)
NON_UNIQUE column from
DBMD.getIndexInfo() returned inverted
value. (Bug #8812)
Workaround for server Bug #9098: Default values of
CURRENT_* for DATE,
TIME, DATETIME, and
TIMESTAMP columns can't be distinguished
from string values, so
UpdatableResultSet.moveToInsertRow()
generates bad SQL for inserting default values.
EUCKR charset is sent as SET
NAMES euc_kr which MySQL-4.1 and newer doesn't
understand. (Bug #8629)
DatabaseMetaData.supportsSelectForUpdate()
returns correct value based on server version.
Use hex escapes for
PreparedStatement.setBytes() for
double-byte charsets including 「aliases」
Windows-31J, CP934,
MS932.
Added support for the EUC_JP_Solaris
character encoding, which maps to a MySQL encoding of
eucjpms (backported from 3.1 branch).
This only works on servers that support
eucjpms, namely 5.0.3 or later.
