This post lists resources to download JDBC drivers for common databases, for your reference in database programming with Java.
You know, in order for Java applications working with a database engine via Java Database Connectivity (JDBC), an appropriate JDBC driver library is required to be available in the application’s classpath. A JDBC driver library consists of Java classes which implement low-level communication with the database engine. It talks with Java applications via JDBC API and usually bundled as a JAR or ZIP file.
For your reference and convenience, this article provides a summary of JDBC driver download for common databases including MySQL, SQL Server, Oracle, PostgreSQL, Apache Derby (Java DB), SQLite, H2 and Microsoft Access. If you use Maven, see the Maven dependencies for those JDBC drivers below.
In the table below, click on the download link corresponding to the database you want to download its JDBC driver JAR file:
Database | JDBC Driver Provider | JAR file name | Download |
MySQL
|
Oracle Corporation |
mysql-connector-java-VERSION.jar |
|
SQL Server
|
Microsoft Corporation |
sqljdbc41.jar, sqljdbc42.jar |
|
Oracle |
Oracle Corporation |
ojdbc6.jar, ojdbc7.jar, ojdbc8.jar |
Download JDBC Driver for Oracle (login required)
|
|
The PostgreSQL Global Development Group |
postgresql-VERSION.jar |
|
Apache Derby
|
Apache Software Foundation |
derby.jar, derbyclient.jar |
|
SQLite |
Xerial.org |
sqlite-jdbc-VERSION.jar |
Download JDBC Driver for SQLite
|
H2
|
h2database.com |
h2-VERSION.jar |
|
Microsoft Access |
UCanAccess.com |
ucanaccess-VERSION.jar |
Download JDBC Driver for Microsoft Access
|
If your Java project uses Maven, simply add the following dependency in the pom.xmlfile.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependency>
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>8.2.1.jre11</version> </dependency>
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc8</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>d:/Path/To/Oracle/ojdbc8-full/ojdbc8.jar</systemPath> </dependency>
NOTE: Due to Oracle's license restriction, you must manually download Oracle JDBC driver and use system dependency like that.
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.2.jre7</version> </dependency>
<dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.21.0.1</version> </dependency>
<dependency> <groupId>org.apache.derby</groupId> <artifactId>derby</artifactId> <version>10.14.2.0</version> </dependency>
<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>2.1.210</version> </dependency>
<dependency> <groupId>net.sf.ucanaccess</groupId> <artifactId>ucanaccess</artifactId> <version>4.0.4</version> </dependency>
NOTE: The versions of the dependencies listed above may not be up to date. You can search on Maven Central Repository for the latest versions.