MariaDB Client for Java
The MariaDB Client for Java is used to connect applications developed in Java to MariaDB and MySQL databases using the standard JDBC API. The client library is LGPL licensed.
Introduction
The MariaDB Client for Java is a Type 4 JDBC driver. It was developed specifically as a lightweight JDBC connector for use with MySQL and Drizzle database servers. It's based on the Drizzle JDBC driver with a lot of additions and fixes.
Obtaining the driver
The driver is downloaded from http://downloads.mariadb.org
Installing the driver
Installation is as simple as placing the .jar file in your classpath.
Requirements
- Java 5 or Java 6
- maven (if you are testing / building from source)
- A MariaDB, MySQL or Drizzle Server (both MariaDB/MySQL and Drizzle are needed if building/ testing from source)
Testing the driver
The section deals with building the connector from source and testing it. If you have downloaded a ready built connector, in a jar file, then this section may be skipped.
MariaDB Client for Java uses maven. You first need to ensure you have both java and maven installed on your server before you can build the driver.
Currently, the test suite is more development oriented, but we provide information on how to run it in case the user wishes to do so.
Note You will need a drizzle server running on localhost and a schema called test_units_jdbc to be able to package the JDBC jar binary (tests need to be run successfully to build the package)
Note You will also need a MariaDB or MySQL server running on localhost with a no-username-password user which has access to a test_units_jdbc database. The username/password can be changed, look in the constructor of src/test/java/org/mariadb/jdbc/MySQLDriverTest.java
To execute the test suite: To run the test suite, you need a running version of drizzled on localhost with a database called test_units_jdbc: $ mvn test
Installing the driver
Installation of the client library is very simple, the jar file should be saved in an appropriate place for your application and the classpath of your application altered to include the MariaDB Client for Java rather than your current connector.
Using the driver
The following subsections show the formatting of JDBC connection strings for MariaDB, MySQL and Drizzle database servers. Additionally, sample code is provided that demonstrates how to connect to one of these servers and create a table.
As this is a standard JDBC driver, it should be a drop-in replacement for any other driver. Certain features outside the standard from other drivers may not currently be implemented / available.
-
About MariaDB Connector/J
LGPL-licensed MariaDB client library for Java applications. -
Installing MariaDB Connector/J
Various ways to install MariaDB Connector/J. -
Java Connector Using Gradle
Getting started with the Java Connector using Gradle. -
Java Connector Using Maven
Getting started with the Java Connector using Maven. -
Failover and High availability with MariaDB Connector/J
Connecting to another server on failure and allowing load to be distributed over multiple servers -
Option batchMultiSend Description
Description of the Connector/J batchMultiSend option -
Using TLS/SSL with MariaDB Connector/J
How to configure the MariaDB Java driver to support TLS/SSL -
Pool Datasource Implementation
MariaDB has 2 different Datasource implementations. -
GSSAPI Authentication with MariaDB Connector/J
MariaDB has supported GSSAPI authentication since MariaDB 10.1 when the gss... -
List of MariaDB Connector/J Releases
A list of all Connector/J releases -
MariaDB Connector/J Release Notes
Release notes for MariaDB Connector/Java -
MariaDB Connector/J Changelogs
Changelogs for MariaDB Connector/Java -
Failover and High availability with MariaDB Connector/J for 2.x driver
This guide will cover: The load balancing and high availability concepts i...