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.
