使用记事本编写JDBC代码连接MySQL时遇No suitable driver错误
JDBC连接MySQL报错:No suitable driver found 解决方法
问题代码
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; class JdbcTrail{ public static void main(String [] args){ try(Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/fakedata", "root", "root")) { boolean isValid = conn.isValid(0); System.out.println("connection status :" + isValid); } catch(SQLException e) { e.printStackTrace(); } } }
错误信息
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/fakedata at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at java.sql/java.sql.DriverManager.getConnection(Unknown Source) at JdbcTrail.main(JdbcTrail.java:8)
问题描述
用记事本编写上述JDBC代码,尝试连接本地MySQL数据库的fakedata库,运行时抛出上述错误,请求解决。
解决步骤
- 核心原因:运行环境中缺少MySQL JDBC驱动包,DriverManager无法找到适配的数据库驱动。
- 步骤1:下载匹配的驱动包
确保驱动包版本与你的MySQL版本对应:- MySQL 8.0及以上版本:使用
mysql-connector-java 8.0.x系列 - MySQL 5.x版本:使用
mysql-connector-java 5.1.x系列
- MySQL 8.0及以上版本:使用
- 步骤2:命令行运行时引入驱动包
编译代码:
运行代码(Windows系统用分号分隔路径,Linux/macOS用冒号):javac JdbcTrail.java
注意替换# Windows java -cp .;mysql-connector-java-8.0.36.jar JdbcTrail # Linux/macOS java -cp .:mysql-connector-java-8.0.36.jar JdbcTrailmysql-connector-java-8.0.36.jar为你实际下载的驱动包文件名。 - 步骤3(可选):显式加载驱动类
若使用MySQL 5.x版本或遇到仍无法识别的情况,可在getConnection前添加一行代码显式加载驱动:// MySQL 8.0+版本驱动类 Class.forName("com.mysql.cj.jdbc.Driver"); // MySQL 5.x版本驱动类 // Class.forName("com.mysql.jdbc.Driver");
内容的提问来源于stack exchange,提问作者zakir
相关产品推荐
相关产品推荐

