Fix DBeaver Driver Not Found β Missing JDBC Driver
In this tutorial, you'll learn about Fix DBeaver Driver Not Found. We cover key concepts, practical examples, and best practices.
You try to connect to a database in DBeaver β say, MariaDB, ClickHouse, or SQLite. DBeaver opens a download dialog, then fails with "Driver not found" or "Can't create driver instance". The connection button stays greyed out.
Wrong β
You click Download when DBeaver prompts for the driver. The download bar appears, completes, but nothing changes β the driver still shows "Missing" in the connection wizard.
You try to manually point DBeaver to a JAR you downloaded months ago, but the class path is wrong and DBeaver complains about a missing class.
Right β
Automatic download (recommended):
- Window β Preferences β Connections β Drivers
- Find your database (e.g. MariaDB)
- Select it β click Edit
- In the Libraries tab, click Download/Update
- Pick the latest stable version β Download
- After download, verify Class Name is populated (e.g.
org.<a href="/databases/mariadb/">mariadb</a>.jdbc.Driver)
Manual JAR install:
- Download the driver JAR (e.g.
<a href="/databases/mariadb/">mariadb</a>-java-client-3.1.4.jar) - In DBeaver: Window β Preferences β Drivers β MariaDB β Edit β Libraries
- Click Add File β select the JAR
- Click Find Class β DBeaver autodetects the driver class
Now create the connection β the Test Connection button is green and active:
Connected
Driver: MariaDB Connector/J 3.1.4
Database: mydb@host:3306
Ping: 3 ms
Root Cause
DBeaver does not bundle every JDBC driver β it fetches them on demand from Maven Central. Network restrictions, corporate proxies, or version mismatches cause the download to fail silently. The driver entry remains in a halfβconfigured state.
Prevention
- Configure DBeaver's proxy: Window β Preferences β Connections β Drivers β Proxy if behind a corporate firewall.
- Keep a local folder of common JDBC JARs for offline installs.
- After a major DBeaver upgrade, reβdownload thirdβparty drivers β the internal API can change.
- Use the Connectivity β Drivers view to see all installed drivers at a glance.
Common Mistakes with driver not found
- Overlapping type class instances that cause GHC to reject the program with ambiguous dispatch errors
- Non-exhaustive pattern matches that compile with warnings then crash at runtime
- Misunderstanding that
Stringis[Char]with poor performance for large text operations
These mistakes appear frequently in real-world DBEAVER code. DodaTech's contributors have identified these patterns through analysis of open-source projects and production systems.
Practice Exercise
Write a pure function that safely divides two integers using Maybe, then test it with edge cases like division by zero and negative numbers.
This exercise reinforces the concepts covered in this guide. Try implementing it before checking online solutions.
FAQ
See the full guide to DBeaver setup on the DodaTech DBeaver Fundamentals course.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro