The Jena JDBC libraries are a collection of maven artifacts which can be used individually or together as desired. These are available from the same locations as any other Jena artifact, see Using Jena with Maven for more information.
The jena-jdbc-core
artifact is the core library that contains much of the common implementation
for the drivers. This is a dependency of the other artifacts and will typically only be required
as a direct dependency if you are implementing a custom driver
<dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-jdbc-core</artifactId> <version>x.y.z</version> </dependency>
The in-memory driver artifact provides the JDBC driver for non-persistent in-memory datasets.
<dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-jdbc-driver-mem</artifactId> <version>x.y.z</version> </dependency>
The TDB driver artifact provides the JDBC driver for TDB datasets.
<dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-jdbc-driver-tdb</artifactId> <version>x.y.z</version> </dependency>
The Remote Endpoint driver artifact provides the JDBC driver for accessing arbitrary remote SPARQL compliant stores.
<dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-jdbc-driver-remote</artifactId> <version>x.y.z</version> </dependency>
The driver bundle artifact is a shaded JAR (i.e. with dependencies included) suitable for dropping into tools to easily make Jena JDBC drivers available without having to do complex class path setups.
This artifact depends on all the other artifacts.
<dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-jdbc-driver-bundle</artifactId> <version>x.y.z</version> </dependency>