# Connector/R2DBC

- [About MariaDB Connector/R2DBC](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/mariadb-connector-r2dbc-guide.md): MariaDB Connector/R2DBC enables Java applications to connect to MariaDB using the non-blocking R2DBC API, with a native R2DBC implementation and Spring Data R2DBC framework integration.
- [MariaDB Connector/R2DBC Connection Parameters](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/mariadb-connector-r2dbc-connection-parameters.md): MariaDB Connector/R2DBC connection parameters cover SSL mode, authentication plugins, autocommit, transaction replay, timezone handling, and prepared statement options.
- [Using the Native R2DBC API of MariaDB Connector/R2DBC](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc.md): Learn to use MariaDB Connector/R2DBC's native API. This guide details direct interaction for reactive, non-blocking database operations, offering fine-grained control over data access in Java applicat
- [Application Development with MariaDB Connector/R2DBC (Native API)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/application-development-with-mariadb-connector-r2dbc-native-api.md): Application development with MariaDB Connector/R2DBC native API covers building Java projects with Maven or JAR, adding the connector to the classpath, and running compiled applications.
- [Batch Operations with MariaDB Connector/R2DBC (Native API)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/batch-operations-with-mariadb-connector-r2dbc-native-api.md): Batch operations with the MariaDB Connector/R2DBC native API group multiple DML statements into a single io.r2dbc.spi.Batch to reduce per-statement network overhead.
- [Connect with MariaDB Connector/R2DBC (Native API)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/connect-with-mariadb-connector-r2dbc-native-api.md): Connecting to MariaDB with the native R2DBC API uses MariadbConnectionConfiguration and MariadbConnectionFactory to create and manage reactive client connections via io.r2dbc.spi.Connection.
- [Connection Pools with MariaDB Connector/R2DBC (Native API)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/connection-pools-with-mariadb-connector-r2dbc-native-api.md): The MariaDB Connector/R2DBC native API supports connection pooling via r2dbc-pool, holding reactive connections open for reuse and configuring them with ConnectionPoolConfiguration.
- [DDL with MariaDB Connector/R2DBC (Native API)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/ddl-with-mariadb-connector-r2dbc-native-api.md): DDL operations with the MariaDB Connector/R2DBC native API execute schema statements such as CREATE TABLE and ALTER TABLE reactively using io.r2dbc.spi.Statement and io.r2dbc.spi.Result.
- [DML with MariaDB Connector/R2DBC (Native API)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/dml-with-mariadb-connector-r2dbc-native-api.md): DML with the MariaDB Connector/R2DBC native API executes INSERT, UPDATE, DELETE, and SELECT reactively using io.r2dbc.spi.Statement, Result, Row, and RowMetadata classes.
- [Install MariaDB Connector/R2DBC](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/install-mariadb-connector-r2dbc.md): Install MariaDB Connector/R2DBC via Maven by adding the r2dbc-mariadb dependency to pom.xml, or manually by downloading the JAR and adding it to the Java CLASSPATH alongside r2dbc-pool.
- [R2DBC Code Example (Native API)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/r2dbc-code-example-native-api.md): Complete Java code example using the MariaDB Connector/R2DBC native API to query a MariaDB table with MariadbConnectionFactory and reactive Flux result handling.
- [Setup for Connector/R2DBC Examples (Native API)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/setup-for-connector-r2dbc-examples-native-api.md): Set up the test database, contact table, and user account required by the MariaDB Connector/R2DBC native API code examples in this documentation section.
- [Transactions with MariaDB Connector/R2DBC (Native API)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-native-r2dbc-api-of-mariadb-connector-r2dbc/transactions-with-mariadb-connector-r2dbc-native-api.md): The MariaDB Connector/R2DBC native API requires manual subscription for beginTransaction, commitTransaction, and rollbackTransaction; Spring Data R2DBC provides managed transactions.
- [Using the Spring Data Framework with MariaDB Connector/R2DBC](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc.md): Learn to integrate MariaDB Connector/R2DBC with Spring Data Framework. This guide covers reactive, non-blocking data access using Spring Data R2DBC for efficient and modern Java applications.
- [Application Development with MariaDB/Connector/R2DBC (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/application-development-with-mariadb-connector-r2dbc-spring-data.md): Spring Data R2DBC applications with MariaDB Connector/R2DBC require Maven, Entity classes for object mapping, and the spring-boot-starter-data-r2dbc dependency.
- [Batch Operations with MariaDB Connector/R2DBC (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/batch-operations-with-mariadb-connector-r2dbc-spring-data.md): Spring Data R2DBC batch with MariaDB Connector/R2DBC loops over statements via DatabaseClient.execute, replacing the native io.r2dbc.spi.Batch class unavailable in this framework.
- [Connect with MariaDB Connector/R2DBC (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/connect-with-mariadb-connector-r2dbc-spring-data.md): MariaDB Connector/R2DBC Spring Data wraps MariadbConnectionFactory in DatabaseClient, providing a higher-level reactive interface for executing queries against MariaDB.
- [DDL with MariaDB Connector/R2DBC (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/ddl-with-mariadb-connector-r2dbc-spring-data.md): Spring Data R2DBC DDL with MariaDB Connector/R2DBC uses DatabaseClient.execute to run schema statements including CREATE TABLE and ALTER TABLE within the Spring reactive framework.
- [DML with MariaDB Connector/R2DBC (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/dml-with-mariadb-connector-r2dbc-spring-data.md): Spring Data R2DBC DML with MariaDB Connector/R2DBC uses DatabaseClient methods execute, select, insert, update, and delete for reactive INSERT, SELECT, UPDATE, and DELETE.
- [Install MariaDB Connector/R2DBC (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/install-mariadb-connector-r2dbc-spring-data.md): Install MariaDB Connector/R2DBC with Spring Data via Maven using spring-boot-starter-data-r2dbc; Spring Boot 3.0 and later manage the r2dbc-mariadb connector version automatically.
- [R2DBC Code Example (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/r2dbc-code-example-spring-data.md): Complete Java code example using MariaDB Connector/R2DBC with Spring Data R2DBC to query a MariaDB table via DatabaseClient and reactive StepVerifier result assertions.
- [Repositories with MariaDB Connector/R2DBC (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/repositories-with-mariadb-connector-r2dbc-spring-data.md): Spring Data repositories with MariaDB Connector/R2DBC use R2dbcRepository and JavaConfig to implement reactive CRUD, with ApplicationConfig, Entity, Repository, and Service classes.
- [Setup for Connector/R2DBC Examples (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/setup-for-connector-r2dbc-examples-spring-data.md): Set up the test database, contact table, and user account required by the MariaDB Connector/R2DBC Spring Data code examples in this documentation section.
- [Transactions with MariaDB Connector/R2DBC (Spring Data)](https://mariadb.com/docs/connectors/mariadb-connector-r2dbc/using-the-spring-data-framework-with-mariadb-connector-r2dbc/transactions-with-mariadb-connector-r2dbc-spring-data.md): Spring Data R2DBC transactions with MariaDB Connector/R2DBC use R2dbcTransactionManager and TransactionalOperator for framework-managed reactive commit and rollback.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mariadb.com/docs/connectors/mariadb-connector-r2dbc.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
