解析XML文件,生成 String

/** * * @param path * @return * @throws Exception */ public String readXmlForString(String path) throws Exception{ InputStream in = XNetService.class.getResourceAsStream(path); Reader reader = new InputStreamReader(in); BufferedReader bf=new BufferedReader(reader); StringBuffer str=new StringBuffer(); String row=null; while(null!=(row=bf.readLine())){ if(!row.equals("")){ str.append(row).append("\n"); } } String string = str.toString(); return string; } 以上XNetService是一个类名称.String path是文件存放的目录

Mysql排它锁演示
 

Mysql锁机制分为表锁和行锁

Mysql锁机制对比:

排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事务是可以对数据就行读取和修改。

以下是基于mysql存储引擎InnoDB演示,因为InnoDB支持表锁和行锁,并且InnoDB支持事务

先建一张表:

CREATE TABLE `t_user` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `username` varchar(255) DEFAULT NULL,

  `password` varchar(255) DEFAULT NULL,

  `roleId` int(11) DEFAULT NULL,

  `create_time` datetime DEFAULT NULL,

  `gender` int(11) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

插入数据

INSERT INTO `t_user` VALUES ('1', '4444', '123456', '1', '2018-08-07 15:50:14', '1');

INSERT INTO `t_user` VALUES ('2', 'zhsang', '123456', '1', '2018-08-07 15:50:14', '1');

INSERT INTO `t_user` VALUES ('3', wangwu, '123456', '1', '2018-08-07 15:50:14', '1');

INSERT INTO `t_user` VALUES ('4', lisi, '123456', '1', '2018-08-07 15:50:14', '1');

INSERT INTO `t_user` VALUES ('5', 'zhsang', '123456', '1', '2018-08-07 15:50:14', '1');

INSERT INTO `t_user` VALUES ('6', 'zhsang', '123456', '1', '2018-08-07 15:50:14', '1');

INSERT INTO `t_user` VALUES ('7', 'zhsang', '123456', '1', '2018-08-07 15:50:14', '1');

INSERT INTO `t_user` VALUES ('8', 'zhsang', '123456', '1', '2018-08-07 15:50:14', '1');

INSERT INTO `t_user` VALUES ('9', 'zhsang', '123456', '1', '2018-08-07 15:50:14', '1');

INSERT INTO `t_user` VALUES ('10', 'zhsang', '123456', '1', '2018-08-07 15:50:14', '1');

演示排它锁

行锁

行锁---因为是 ENGINE=InnoDB,InnoDB支持表锁和行锁

以下三个窗口分别表示A端、B端、C端

A端先把这一行锁住;id=1

B端id=1等待锁

C端Id=2不需要等待所,再次证明此为行锁

A端执行COMMIT后

。。。。。。。。。。。。。。。。。

版权原因,完整文章,请参考如下:Mysql排它锁演示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值