getTypeInfo()with information about all types supported by MySQL and the
make package_source now packs with bzip2.
MySQL_DatabaseMetaData::getTablePrivileges(). Test cases were added in the first unit testing framework.
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
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.
resultset.hincludes typdefs for Windows to be able to use
Added properties enabled methods for connecting, which add many connect options. This uses a dictionary (map) of key value pairs. Methods added are
MySQL_DatabaseMetaData::getImportedKeys()for MySQL versions before 5.1.16 using
SHOW, and above using
Major performance improvements due to new buffered
MySQL_Connection::setSessionVariable()for setting system variables such as
sql::mysql::MyValwhich has implicit constructors. Used in
mysql_metadata.cppto create result sets with native data instead of always string (varchar).
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,
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).
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.
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.
cppconn/datatype.hhas changed and is now used again. Reimplemented the type subsystem to be more usable - more types for binary and nonbinary strings.
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.
Fixed handling of numeric columns in
Corrected handling of unsigned server types to return correct values.