Bugs fixed:
General source-code cleanup.
The driver now only works with JDK-1.2 or newer.
Fix and sort primary key names in
DBMetaData(SF bugs 582086 and 582086).ResultSet.getTimestamp()now works forDATEtypes (SF bug 559134).Float types now reported as
java.sql.Types.FLOAT(SF bug 579573).Support for streaming (row-by-row) result sets (see
README) Thanks to Doron.Testsuite now uses Junit (which you can get from http://www.junit.org.
JDBC Compliance: Passes all tests besides stored procedure tests.
ResultSet.getDate/Time/Timestampnow recognizes all forms of invalid values that have been set to all zeros by MySQL (SF bug 586058).Added multi-host failover support (see
README).Repackaging: New driver name is
com.mysql.jdbc.Driver, old name still works, though (the driver is now provided by MySQL-AB).Support for large packets (new addition to MySQL-4.0 protocol), see
READMEfor more information.Better checking for closed connections in
StatementandPreparedStatement.Performance improvements in string handling and field metadata creation (lazily instantiated) contributed by Alex Twisleton-Wykeham-Fiennes.
JDBC-3.0 functionality including
Statement/PreparedStatement.getGeneratedKeys()andResultSet.getURL().Overall speed improvements using controlling transient object creation in
MysqlIOclass when reading packets.!!! LICENSE CHANGE !!! The driver is now GPL. If you need non-GPL licenses, please contact me
<mark@mysql.com>.Performance enchancements: Driver is now 50–100% faster in most situations, and creates fewer temporary objects.