MySQL Connector/C++

This is a release of MySQL Connector/C++, Oracle's
dual-license C++ API for connecting client applications
to MySQL.

Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.

--------------------------------------------------------------------------------

Dear MySQL Users,

A new GA (general availability) version of MySQL Connector/C++ has been made available: MySQL Connector/C++ 1.1.0 GA. The MySQL Connector/C++ provides a C++ API for
connecting client applications to the MySQL Server 5.1 or newer. You can download the production release at:

 http://dev.mysql.com/downloads/connector/cpp/1.0.html

The MySQL driver for C++ offers an easy to use API derived from JDBC 4.0. We use the MySQL Connector/C++ in two of our own products. A development version of MySQL
Workbench is using it successfully since months. MySQL Connector/OpenOffice.org, an OpenOffice.org 3.1 extension, is a thin wrapper around the MySQL driver for C++.

The major feature addition in version 1.1.0 is run-time dynamic loading of the MYSQL Client Library. You can choose to link the MySQL Client Library (C-API) at compile
time, which has been the default in the past and is still the default in 1.1.0, or to use dynamic loading at run-time. Run-time dynamic loading allows you to switch the
client library on a per connection basis and can be useful, if you need to ensure that a certain version of the MySQL Client Library will be used.

We have improved the driver and added a couple of new features since the last beta release. Please see the documentation and the CHANGES file in the source distribution for
a detailed description of bugs that have been fixed. Among others the following changes have been made:

- Fixed bugs #45048, #45846, #45843, #44931, #36239
- Fixed bug in ResultSetMetaData for normal statements and prepared ones, getScale() and getPrecision() did return wrong results.
- Fixed performance issue of Prepared Statements when reading large result sets.
- API incompatible change: ConnectPropertyVal is no more a struct but a typedef that uses boost::variant.
- Connection::getClientOption() now supports "metadataUseInfoSchema", "defaultStatementResultType", "defaultPreparedStatementResultType" and "characterSetResults".
- We make use of some Boost components (http://www.boost.org). For compiling from source you need to have Boost 1.34.0 or newer installed. There are no new dependencies for
binary builds.

You can find further details, including usages examples, in the documentation at:

  http://dev.mysql.com/doc/refman/5.1/en/connector-cpp.html

The projects MySQL Forge wiki page is at:

  http://forge.mysql.com/wiki/Connector_C%2B%2B

Feedback, bug reports, bug fixes, patches and so on are welcome and appreciated:

    http://forge.mysql.com/wiki/Contributing

You may also want to contribute to the MySQL Forum on C/C++ at http://forums.mysql.com/list.php?167 or join the MySQL Connector/C++ mailing list
http://lists.mysql.com/connector-cplusplus .

Enjoy!
