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