> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/connectors/mariadb-connector-cpp.md).

# Connector/C++

MariaDB Connector/C++ is the C++ client library for connecting C++ applications to MariaDB and MySQL databases. It is LGPLv2.1 licensed.

{% columns %}
{% column %}
{% content-ref url="/pages/8ad5XzAoZTx1BP9tqGTY" %}
[MariaDB Connector/C++ Overview](/docs/connectors/mariadb-connector-cpp/mariadb-connector-c++-guide.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Overview and quickstart guide for MariaDB Connector/C++.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/AcxIHSJUP2F7rMd8pO05" %}
[Application Development with MariaDB Connector/C++](/docs/connectors/mariadb-connector-cpp/application-development-with-mariadb-connector-cpp.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
C++ applications built with MariaDB Connector/C++ use the `sql` namespace classes for connections, prepared statements, and result sets to interact with MariaDB databases.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/VX8JAasDUuTfmEy7d3pe" %}
[Connect with MariaDB Connector/C++](/docs/connectors/mariadb-connector-cpp/connect-with-mariadb-connectorcpp.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/C++ supports JDBC and compatibility URL syntax, optional connection parameters, and two connection methods via `sql::Driver` and `sql::DriverManager` for C++ applications.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/HyoPI3FgutMqgTMZcObK" %}
[DDL with MariaDB Connector/C++](/docs/connectors/mariadb-connector-cpp/ddl-with-mariadb-connector-cpp.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/C++ supports DDL operations such as `ALTER TABLE` and `TRUNCATE TABLE`, letting C++ applications modify database schema using the `sql::Statement` class.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/lcAMJK9RcEZCLTzcY3hb" %}
[DML with MariaDB Connector/C++](/docs/connectors/mariadb-connector-cpp/dml-with-mariadb-connector-cpp.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/C++ supports DML operations including `INSERT`, `UPDATE`, `DELETE`, and `SELECT`, using prepared statements and result sets to manipulate data in MariaDB databases.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/ilguVSOfgJrrgDU2TP1K" %}
[Install MariaDB Connector/C++](/docs/connectors/mariadb-connector-cpp/install-mariadb-connector-cpp.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Install MariaDB Connector/C++ on Linux using RPM, DEB, or binary tarball packages, or on Windows using the MSI installer, with MariaDB Connector/C as a prerequisite.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/yqwb1LFhtvKJzPRT8oSC" %}
[MariaDB Connector/C++ Sample Application](/docs/connectors/mariadb-connector-cpp/mariadb-connector-cpp-sample-application.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
`Tasks.cpp` is a complete MariaDB Connector/C++ sample demonstrating CRUD operations, with setup instructions, compilation steps, and command-line usage for a task management database.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/wdWJro7ZbbWfJNFys9Qi" %}
[Setup for Connector/C++ Examples](/docs/connectors/mariadb-connector-cpp/setup-for-connector-cpp-examples.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Create the schema and user account prerequisites for MariaDB Connector/C++ documentation examples, including the test database, contacts table, and appropriate `GRANT` statements.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/89xmUfSxd0OXXlDZ3PJm" %}
[Transactions with MariaDB Connector/C++](/docs/connectors/mariadb-connector-cpp/transactions-with-mariadb-connector-cpp.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/C++ supports multi-statement transactions with manual commit, rollback, and savepoints by disabling auto-commit on the `sql::Connection` object.
{% endcolumn %}
{% endcolumns %}
