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站动力节点
浙公网安备 33010602011771号