JDBC 行级锁又称为悲观锁
如:多线程访问同一张表中相同记录的时候,其它线程排队
(1) 解决方案有 3 种(java、数据库、SQL 语句)
A、 java:使用 synchronized
B、 数据库:设置隔离级别为:串行化 serializable
C、 SQL 语句:使用行级锁或悲观锁机制 for update
(2) 例子:
A、 演示步骤:
a、 第一步:Debug 模式运行 JDBCTest10.java
b、 第二步:正常运行 JavaTest11.java
c、 第三步:看控件台显示内容
B、 JDBCTest10.java 查询表 emp_bak 中 job 为 MANAGER 的员工
a、 在获取数据库连接后面开启事务
b、 在 catch 语句块中进行事务回滚