Added new tests in
test/unit/classes. Those tests are mostly about code coverage. Most of the actual functionality of the driver is tested by the tests found in
New data types added to the list returned by
DOUBLE UNSIGNED. Those tests may not be in the JDBC specification. However, due to the change you should be able to look up every type and type name returned by, for example,
Major performance improvements due to new buffered
test/unit/READMEwith instructions for writing bug and regression tests.
Experimental support for STLPort. This feature may be removed again at any time later without prior warning! Type cmake
-Lfor configuration instructions.
Added properties enabled methods for connecting, which add many connect options. This uses a dictionary (map) of key value pairs. Methods added are
sql::Blobwas removed in favor of
IOStreamlibrary is very powerful, similar to PHP's streams. It makes no sense to reinvent the wheel. For example, you can pass a
setBlob()if the data is in memory, or just open a file
std::fstreamand let it stream to the DB, or write its own stream. This is also true for
getBlob()where you can just copy data (if a buffered result set), or stream data (if implemented).
MySQL_DatabaseMetaData::getTablePrivileges(). Test cases were added in the first unit testing framework.
MySQL_Connection::setSessionVariable()for setting system variables such as
cppconn/datatype.hhas changed and is now used again. Reimplemented the type subsystem to be more usable - more types for binary and nonbinary strings.
MySQL_DatabaseMetaData::getImportedKeys()for MySQL versions before 5.1.16 using
SHOW, and above using
make package_source now packs with bzip2.
getTypeInfo()with information about all types supported by MySQL and the
Changed the implementation of
MySQL_ConstructedResultSetto use the more efficient O(1) access method. This should improve the speed with which the metadata result sets are used. Also, there is less copying during the construction of the result set, which means that all result sets returned from the metadata functions will be faster.
sql::mysql::MyValwhich has implicit constructors. Used in
mysql_metadata.cppto create result sets with native data instead of always string (varchar).
resultset.hincludes typdefs for Windows to be able to use
Improved the implementation for
ResultSetMetaData::isReadOnly(). Values generated from views are read only. These generated values don't have
MYSQL_FIELDset, while all normal columns do have.
Bug fixed in
MySQL_PreparedResultSet::getString(). Returned string that had real data but the length was random. Now, the string is initialized with the correct length and thus is binary safe.
Corrected handling of unsigned server types to return correct values.
Fixed handling of numeric columns in