> 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-j.md).

# Connector/J

MariaDB Connector/J is the official JDBC driver for connecting Java applications to MariaDB and MySQL databases. It is LGPL licensed.

{% columns %}
{% column %}
{% content-ref url="/pages/2w3wOBJquBYSZu4GiT0h" %}
[About MariaDB Connector/J Guide](/docs/connectors/mariadb-connector-j/about-mariadb-connector-j.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/J guide: JDBC driver reference covering connections, prepared statements, and transactions, plus Java version compatibility.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/iB2y6GuiCI6mvZqCsHBE" %}
[Failover and High availability with MariaDB Connector/J for 2.x driver](/docs/connectors/mariadb-connector-j/failover-and-high-availability-with-mariadb-connector-j-for-2x-driver.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Failover and load balancing in MariaDB Connector/J 2.x support sequential, loadbalance, replication, and aurora modes across multi-master, master-slave, and Amazon Aurora clusters.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/cOk5ZcAnArmLU5lmKHht" %}
[Failover and High availability with MariaDB Connector/J](/docs/connectors/mariadb-connector-j/failover-and-high-availability-with-mariadb-connector-j.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/J 3.0 and later support failover and high availability through sequential, loadbalance, replication, and load-balance-read modes with optional transaction replay.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/oxiUq1fHS0HSZg5D0JI5" %}
[GSSAPI Authentication with MariaDB Connector/J](/docs/connectors/mariadb-connector-j/gssapi-authentication-with-mariadb-connector-j.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/J supports GSSAPI authentication via the server `gssapi` plugin, using JAAS on Unix or a Waffle-based native Windows implementation for Kerberos ticket validation.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/P3rnxP5Td0MFOaIHNZBb" %}
[Installing MariaDB Connector/J](/docs/connectors/mariadb-connector-j/installing-mariadb-connectorj.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Install MariaDB Connector/J with a package manager (Maven or Gradle) or manually from the downloaded JAR file.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/W4pSCvPQz366ozuD8DVG" %}
[Java Connector Using Gradle](/docs/connectors/mariadb-connector-j/java-connector-using-gradle.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Add MariaDB Connector/J to a Gradle project by declaring the `mariadb-java-client` dependency in `build.gradle`, then connect to MariaDB using standard JDBC DriverManager methods.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/M2LHTEOVmSBmcTcW7yDL" %}
[Java Connector Using Maven](/docs/connectors/mariadb-connector-j/java-connector-using-maven.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Add MariaDB Connector/J to a Maven project by declaring the `mariadb-java-client` dependency in `pom.xml`, then connect to MariaDB using standard JDBC DriverManager methods.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/mDjNpEX8PfB6shuJaNwA" %}
[Option batchMultiSend Description](/docs/connectors/mariadb-connector-j/option-batchmultisend-description.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
`useBatchMultiSend` enables bulk batch execution in MariaDB Connector/J, grouping `executeBatch` calls into multi-query packets to reduce round-trips between client and server.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/1akCAotcb7lPkZYajKUR" %}
[Pool Datasource Implementation](/docs/connectors/mariadb-connector-j/pool-datasource-implementation.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/J provides `MariaDbDataSource` and `MariaDbPoolDataSource` implementations with configurable pool size, idle timeout, validation delay, and JMX monitoring support.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/HspyE6lpcayh5Qq5B5lR" %}
[Using TLS/SSL with MariaDB Connector/J](/docs/connectors/mariadb-connector-j/using-tls-ssl-with-mariadb-java-connector.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Configure TLS and SSL for MariaDB Connector/J using `sslMode`, `serverSslCert`, and `keyStore` options, supporting trust, verify-ca, verify-full, and zero-configuration encryption modes.
{% endcolumn %}
{% endcolumns %}
