首页 > 数据库技术 > 详细

数据库加锁操作

时间:2015-03-23 15:08:21      阅读:182      评论:0      收藏:0      [点我收藏+]

因为在实际项目中,会有大量的用户链接数据库并请求各种操作,此时我们就需要对各个请求创建线程进行处理,这时候问题就来了,当大家的请求都涉及到写数据库时候,怎么办?这个时候就要用到数据库的加锁了。具体数据库的加锁知识大家可以百度之,不过这里不需要太多高深的加锁知识,只需要一点就是写锁

写锁是神马捏?具体来说就是一种排他锁,当写的时候不允许其他程序写,这样就可以保证数据一致性了。OK了,这就够了,在程序中怎样对数据库进行加锁呢?

数据库的加锁是在我们写数据库的时候进行的,当然现在很多数据库都自己带了枷锁机制,但是当我们具有大量并发的时候还是自己写着比较好

C#对MySQL进行操作上一篇已经说了,这里直接进行说明怎样进行加锁

代码如下:

string lockDB = "LOCK TABLE t_userinfo WRITE";
               MySQLCommand sqlcmd = new MySQLCommand(lockDB, conn);
               sqlcmd.ExecuteReaderEx();
 
               string cmd = "update t_userinfo set F_State = 0 where F_Name= ‘" + name + "";
               sqlcmd = new MySQLCommand(cmd, conn);
               sqlcmd.ExecuteReaderEx();
 
               string UnlockDB = "UNLOCK TABLES";
               sqlcmd = new MySQLCommand(UnlockDB, conn);
               sqlcmd.ExecuteReaderEx();

注意的是,当加锁完成后一定要解锁啊

数据库加锁操作

原文:http://www.cnblogs.com/xoyoho/p/4359514.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!