锁表

JAVA程序对MYSQL数据库加锁实验

ⅰ亾dé卋堺 提交于 2019-11-27 15:22:31
以下实验仅在 MySQL 5.0.45做的实验. 方法1:用mysql命令锁住表. public void test() { String sql = "lock tables aa1 write"; // 或String sql = "lock tables aa1 read"; // 如果想锁多个表 lock tables aa1 read ,aa2 write , ..... String sql1 = "select * from aa1 "; String sql2 = "unlock tables"; try { this.pstmt = conn.prepareStatement(sql); this.pstmt1 = conn.prepareStatement(sql1); this.pstmt2 = conn.prepareStatement(sql2); pstmt.executeQuery(); pstmt1.executeQuery(); pstmt2.executeQuery(); } catch (Exception e) { System.out.println("异常" + e.getMessage()); } } 一、对于read lock 和 write lock官方说明: 1.如果一个线程获得一个表的READ锁定,该线程(和所有其它线程