Use DocBook version of docs for shipped versions of drivers. (Bug #2671)
NULLfields were not being encoded correctly in all cases in server-side prepared statements. (Bug #2671)
Fixed rare buffer underflow when writing numbers into buffers for sending prepared statement execution requests. (Bug #2671)
ConnectionPropertiesthat weren't properly exposed through accessors, cleaned up
ConnectionPropertiescode. (Bug #2623)
Class-cast exception when using scrolling result sets and server-side prepared statements. (Bug #2623)
Merged unbuffered input code from 3.0. (Bug #2623)
Enabled streaming of result sets from server-side prepared statements. (Bug #2606)
Server-side prepared statements were not returning data type
YEARcorrectly. (Bug #2606)
Fixed charset conversion issue in
getTables(). (Bug #2502)
Implemented multiple result sets returned from a statement or stored procedure. (Bug #2502)
getProcedureColumns(). (Bug #2359)
Merged prepared statement caching, and
.getMetaData()support from 3.0 branch. (Bug #2359)
Fixed off-by-1900 error in some cases for years in
TimeCreate()when unpacking results from server-side prepared statements. (Bug #2359)
long binaryparameters in
clearParameters()is called, by sending
COM_RESET_STMTto the server. (Bug #2359)
NULLvalues for numeric types in binary encoded result sets causing
NullPointerExceptions. (Bug #2359)
Display where/why a connection was implicitly closed (to aid debugging). (Bug #1673)
DatabaseMetaData.getColumns()is not returning correct column ordinal info for non-
'%'column name patterns. (Bug #1673)
ServerPreparedStatement.setTimestamp(), as well as year and month discrepencies in
setDate(). (Bug #1673)
Added ability to have multiple database/JVM targets for compliance and regression/unit tests in
build.xml. (Bug #1673)
Fixed sending of queries larger than 16M. (Bug #1673)
Merged fix of data type mapping from MySQL type
java.sql.Types.REALfrom 3.0 branch. (Bug #1673)
Fixed NPE and year/month bad conversions when accessing some datetime functionality in
ServerPreparedStatementsand their resultant result sets. (Bug #1673)
Added named and indexed input/output parameter support to
CallableStatement. MySQL-5.0.x or newer. (Bug #1673)
CommunicationsExceptionimplemented, that tries to determine why communications was lost with a server, and displays possible reasons when
.getMessage()is called. (Bug #1673)
Detect collation of column for
RSMD.isCaseSensitive(). (Bug #1673)
Buffer.readLenByteArray()to return shared empty byte array when length is 0.
Fix support for table aliases when checking for all primary keys in
Unpack “unknown” data types from server prepared statements as
Statement.getWarnings()for MySQL-4.1 and newer (using
Ensure that warnings are cleared before executing queries on prepared statements, as-per JDBC spec (now that we support warnings).
Correctly initialize datasource properties from JNDI Refs, including explicitly specified URLs.
Implemented long data (Blobs, Clobs, InputStreams, Readers) for server prepared statements.
Deal with 0-length tokens in
EscapeProcessor(caused by callable statement escape syntax).
supportsStoredProcedures()for MySQL versions >= 5.0.0
mysql_change_user(). See the
Support for NIO. Use
useNIO=trueon platforms that support NIO.
Check for closed connection on delete/update/insert row operations in
Support for transaction savepoints (MySQL >= 4.0.14 or 4.1.1).
ConnectionProperties. This property is deprecated, you should use
Fixed character encoding issues when converting bytes to ASCII when MySQL doesn't provide the character set, and the JVM is set to a multibyte encoding (usually affecting retrieval of numeric values).
Centralized setting of result set type and concurrency.
Fixed bug with
UpdatableResultSetsnot using client-side prepared statements.
Default result set type changed to
DateTimeValue(for JDK < 1.4).
Allow contents of
PreparedStatement.setBlob()to be retained between calls to
Fixed stack overflow in
Refactored how connection properties are set and exposed as
DriverPropertyInfoas well as
Reduced number of methods called in average query to be more efficient.
Statementswill be re-prepared on auto-reconnect. Any errors encountered are postponed until first attempt to re-execute the re-prepared statement.