JDBC学习day03

  【模仿敲会,注意各部分代码的作用和敲的意识】

-------------------------------------

  【SQL注入问题】

   【SQL注入的根本原因】

  【解决SQL注入的问题】

  【使用PreparedStatement预编译数据库操作对象】

  【Statement和PreparedStatement的区别】

  【必须使用Statement的情况:要进行SQL语句的注入、SQL语句拼接的时候】

 

  【SQL语句拼接之升序降序】这里只放核心部分其他地方都差不多

-----------------------------------------------------------------

  【使用PrepareStatement进行增删改】

  【JDBC事务自动提交机制:每执行一行就提交一次】

 

 

   【账户转账演示事务】

 

 

   使用这几行代码实现sql语句的绑定,共进退

  【conn.setAutoCommit(false); //关闭事务自动提交】

  【conn.commit(); //提交事务,用在多条sql语句之后】

  【conn.rollback(); //回滚事务,写在catch语句中,在捕捉异常后进行回滚,直到异常解决后,SQL语句才会执行,数据才会改变】

 

 

  【JDBC工具类的封装(注册驱动、获取连接、关闭资源)】

 

  【JDBC实现模糊查询(使用DBUtil)】

 

   【行级锁/悲观锁/乐观锁】

 

   【乐观锁/行级锁和悲观锁的区别】

 

   【演示行级锁悲观锁 】

 

  【在断点处继续执行】

 

   【试图修改别锁定的记录】

 

  【重复执行同一条SQL语句时,第二次及之后只运行不编译】

 

———整理自B站动力节点

posted @ 2021-01-02 17:00  18751612782  阅读(86)  评论(0)    收藏  举报