在我们运行代码时,出现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.