在我们运行代码时,出现ClassNotFountException:com.mysql.jdbc.Driver,说明我们没有导入数据库驱动jar包,或者导错包了

导入数据库驱动:
idea导入第三方jar包
1.项目右键创建一个lib目录,用来 存放第三方jar


2.把第三方jar包复制到lib目录,没有jar包的同学,现附上链接:MySQL :: Download Connector/J

选择Platform Independent这一项

选择以zip结尾的文件来下载(第二个)
3.设置lib是jar目录

进入,按以下步骤

找到下载jar包的目录,点击OK

接着选择将jar包运用在哪个项目,点击Apply,最后OK

回到项目,jar包下拉有这些,说明导包成功

否则,回到刚才的界面,选择Modules,选择要运用在哪个项目上,接着若没有勾选jar包,就选上,如果已经选上了,就取消勾选,最后apply,再ok

至此,数据库驱动jar包导入完成!
连接数据库
参照以下步骤:
1.加载驱动类
2.获取url,username,password连接
3.编写sql语句
4.PreparedStatement执行
5.获取结果
6.关闭流
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pst = null;
try {
// 1. 加载驱动类
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接(三个参数url,用户名,密码)
String url = "jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf8&useSSL=false";
String username = "root";
String password="123";
conn = DriverManager.getConnection(url,username,password);
System.out.println("连接成功!!!");
//3.编写sql语句
String sql = "INSERT INTO tb_user VALUES(2,'lisi','1234','男')";
//4.创建 PreparedStatement 通过Connection对象
pst = conn.createStatement();
//5.执行,接收结果 增删改用int executeUpdate(sql)
// 查询用ResultSet executeQuery(sql)
int row = statement.executeUpdate(sql);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
//6.关闭资源
try {
if(statement != null) statement.close();
if(conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
注意
1.在传入的三个参数要正确,用户名密码是下载数据库时输入的,url那里,端口号3306后面连接的是用到的那个数据库名字
2.在执行的那个步骤,只有查询使用executeQuery,返回的是一个集合,增删改用executeUpdate,返回的是行数.
3.在加载数据库驱动时,尽量不手敲,找到路径复制Driver–>Copy—.Copy Reference.


原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/database/288815.html