C#编写聊天程序系列笔记(三)数据库加锁操作

原创 2013年12月04日 00:00:46

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

写锁是神马捏?具体来说就是一种排他锁,当写的时候不允许其他程序写,这样就可以保证数据一致性了。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();


 

注意的是,当加锁完成后一定要解锁啊
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#写聊天程序系列笔记(二)访问Mysql数据库

C#对Mysql数据库的操作示例

C#编写聊天程序系列笔记(一)原理

程序采用TCP协议,当然神马是TCP协议呢,大家可以自行百度之。长话短说,为了C#方便使用TCP协议,在 using System.Net.Sockets;里面使用TcpListener类简化了TCP...

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

什么是脏读,不可重复读,幻读 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。...

oracle数据库用户加锁、解锁以及修改密码等操作

一、oracle数据库用户加锁和解锁  oracle数据库安装好之后,scott之类的用户默认情况下是被锁住的,无法使用scott用户登录数据库。 使用有alter user数据库权限的用户登陆,角色...

C#编写的电脑加锁小工具

  • 2013-11-10 18:13
  • 225KB
  • 下载

C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?

第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问...

C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuyazhe/archive/2010/05/19/5606276.aspx   第一篇文章我相信很多人不看都能...

C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?

第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问...

C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?

第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问...

C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?

转自:http://blog.csdn.net/wuyazhe/article/details/5606276 第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)