Functionality added or changed:
sql::mysql::MySQL_SQLException
was removed. The distinction between server and client (connector) errors, based on the type of the exception, has been removed. However, the error code can still be checked to evaluate the error type.Support for (n)make install was added. You can change the default installation path. Carefully read the messages displayed after executing cmake. The following are installed:
Static and the dynamic version of the library,
libmysqlcppconn
.Generic interface,
cppconn
.Two MySQL specific headers:
mysql_driver.h
, use this if you want to get your connections from the driver instead of instantiating aMySQL_Connection
object. This makes your code portable when using the common interface.mysql_connection.h
, use this if you intend to link directly to theMySQL_Connection
class and use its specifics not found insql::Connection
.However, you can make your application fully abstract by using the generic interface rather than these two headers.
Driver Manager was removed.
Added
ConnectionMetaData::getSchemas()
andConnection::setSchema()
.ConnectionMetaData::getCatalogTerm()
returns not applicable, there is no counterpart to catalog in MySQL Connector/C++.Added experimental GCov support, cmake
-DMYSQLCPPCONN_GCOV_ENABLE:BOOL=1
All examples can be given optional connection parameters on the command line, for example:
examples/connect tcp://host:port user pass database
or
examples/connect unix:///path/to/mysql.sock user pass database
Renamed
ConnectionMetaData::getTables: TABLE_COMMENT
toREMARKS
.Renamed
ConnectionMetaData::getProcedures: PROCEDURE_SCHEMA
toPROCEDURE_SCHEM
.Renamed
ConnectionMetaData::getPrimaryKeys(): COLUMN
toCOLUMN_NAME
,SEQUENCE
toKEY_SEQ
, andINDEX_NAME
toPK_NAME
.Renamed
ConnectionMetaData::getImportedKeys(): PKTABLE_CATALOG
toPKTABLE_CAT
,PKTABLE_SCHEMA
toPKTABLE_SCHEM
,FKTABLE_CATALOG
toFKTABLE_CAT
,FKTABLE_SCHEMA
toFKTABLE_SCHEM
.Changed metadata column name
TABLE_CATALOG
toTABLE_CAT
andTABLE_SCHEMA
toTABLE_SCHEM
to ensure JDBC compliance.Introduced experimental CPack support, see make help.
All tests changed to create TAP compliant output.
Renamed
sql::DbcMethodNotImplemented
tosql::MethodNotImplementedException
Renamed
sql::DbcInvalidArgument
tosql::InvalidArgumentException
Changed
sql::DbcException
to implement the interface of JDBC'sSQLException
. Renamed tosql::SQLException
.Converted Connector/J tests added.
MySQL Workbench 5.1 changed to use MySQL Connector/C++ for its database connectivity.
New directory layout.