Java连接MariaDB提示“找不到合适驱动”,求解决方法
解决MariaDB连接失败(No suitable driver found)的问题
1. 修正驱动类
你的代码中误用了MySQL的驱动类com.mysql.cj.jdbc.Driver,连接MariaDB需要使用专属的驱动类,替换为:
Class.forName("org.mariadb.jdbc.Driver");
2. 添加MariaDB JDBC驱动依赖
这是核心问题:项目中缺少MariaDB的JDBC驱动包,导致JVM找不到适配jdbc:mariadb://协议的驱动。
- Maven项目:在
pom.xml中加入依赖
<dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version>3.3.3</version> <!-- 使用最新稳定版即可 --> </dependency>
- Gradle项目:在
build.gradle中加入
implementation 'org.mariadb.jdbc:mariadb-java-client:3.3.3'
- 手动导入:下载对应版本的MariaDB JDBC驱动jar包,添加到项目类路径中。
3. 优化URL格式(推荐)
JDBC URL建议直接指定要连接的数据库名称,避免后续操作报错:
String url = "jdbc:mariadb://192.168.1.45:3306/your_database_name";
将your_database_name替换为你实际要访问的数据库名称。
额外检查
- 确认MariaDB服务在
192.168.1.45的3306端口正常运行 - 验证用户名和密码拥有目标数据库的访问权限
内容的提问来源于stack exchange,提问作者Simone
相关产品推荐
相关产品推荐

