Java Academy Logo

Java Academy

JDBC Drivers Explained

JDBC drivers bridge Java applications and databases. Modern development almost exclusively uses Type 4 (thin/ pure Java) drivers for performance and portability.

Four JDBC Driver Types

  • Type 1 — JDBC-ODBC Bridge (deprecated, avoid).
  • Type 2 — Native-API driver (uses DB client libraries).
  • Type 3 — Network protocol driver (middleware server).
  • Type 4 — Thin driver (pure Java, direct to DB — recommended).

Popular Type 4 Drivers

MySQL

com.mysql.cj.jdbc.Driver — mysql-connector-j artifact.

PostgreSQL

org.postgresql.Driver — postgresql artifact.

Oracle

oracle.jdbc.OracleDriver — ojdbc11 artifact.

SQL Server

com.microsoft.sqlserver.jdbc.SQLServerDriver.

Maven Dependency Example

<!-- MySQL -->
<dependency>
  <groupId>com.mysql</groupId>
  <artifactId>mysql-connector-j</artifactId>
  <version>8.3.0</version>
</dependency>

Frequently Asked Questions

Which driver type should I use?

Always use Type 4 thin drivers for new projects. They are pure Java, easy to deploy, and perform well without native dependencies.

Continue Learning