This is the first Generally Available (GA) release.
Functionality added or changed:
The interface of sql::ConnectionMetaData,
sql::ResultSetMetaData and
sql::ParameterMetaData was modified to have a
protected destructor. As a result the client code has no need to
destruct the metadata objects returned by the connector. MySQL Connector/C++
handles the required destruction. This enables statements such
as:
connection->getMetaData->getSchema();
This avoids potential memory leaks that could occur as a result
of losing the pointer returned by
getMetaData().
Improved memory management. Potential memory leak situations are handled more robustly.
Changed the interface of sql::Driver and
sql::Connection so they accept the options
map by alias instead of by value.
Changed the return type of
sql::SQLException::getSQLState() from
std::string to const char
* to be consistent with
std::exception::what().
Implemented getResultSetType() and
setResultSetType() for
Statement. Uses
TYPE_FORWARD_ONLY, which means unbuffered
result set and TYPE_SCROLL_INSENSITIVE, which
means buffered result set.
Implemented getResultSetType() for
PreparedStatement. The setter is not
implemented because currently
PreparedStatement cannot do refetching.
Storing the result means the bind buffers will be correct.
Added the option defaultStatementResultType
to MySQL_Connection::setClientOption(). Also,
the method now returns sql::Connection *.
Added Result::getType(). Implemented for the
three result set classes.
Enabled tracing functionality when building with Microsoft Visual C++ 8 and later, which corresponds to Microsoft Visual Studio 2005 and later.
Added better support for named pipes, on Windows. Use
pipe:// and add the path to the pipe. Shared
memory connections are currently not supported.
Bugs fixed:
A bug was fixed in
MySQL_Connection::setSessionVariable(), which
had been causing exceptions to be thrown.

User Comments
Add your own comment.