C#编写聊天程序系列笔记(三)数据库加锁操作
2013-12-04 00:00
549 查看
因为在实际项目中,会有大量的用户链接数据库并请求各种操作,此时我们就需要对各个请求创建线程进行处理,这时候问题就来了,当大家的请求都涉及到写数据库时候,怎么办?这个时候就要用到数据库的加锁了。具体数据库的加锁知识大家可以百度之
,不过这里不需要太多高深的加锁知识,只需要一点就是写锁
写锁是神马捏?具体来说就是一种排他锁,当写的时候不允许其他程序写,这样就可以保证数据一致性了。OK了,这就够了,在程序中怎样对数据库进行加锁呢?
数据库的加锁是在我们写数据库的时候进行的,当然现在很多数据库都自己带了枷锁机制,但是当我们具有大量并发的时候还是自己写着比较好
C#对MySQL进行操作上一篇已经说了,这里直接进行说明怎样进行加锁
代码如下:
注意的是,当加锁完成后一定要解锁啊
,不过这里不需要太多高深的加锁知识,只需要一点就是写锁
写锁是神马捏?具体来说就是一种排他锁,当写的时候不允许其他程序写,这样就可以保证数据一致性了。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#编写聊天程序系列笔记(一)原理
- C#编写程序操作数据库如何防止SQL注入漏洞的发生
- C#写聊天程序系列笔记(二)访问Mysql数据库
- 用c#开发安卓程序 (xamarin.android)系列之二 简单的聊天程序
- c#window程序开发入门系列--自学笔记
- C#编写简单的聊天程序
- 编写高质量代码改善C#程序的157个建议——建议25:谨慎集合属性的可写操作
- VC++下使用ADO编写数据库程序 – 操作大全
- 用c#开发安卓程序 (xamarin.android)系列之二 简单的聊天程序
- 【开源下载】c#编写的聊天程序微风IM 版本2 增加局域网P2P通信
- C#编写简单的聊天程序
- 孙鑫VC学习笔记:第十五讲 编写一个基于MFC对话框的聊天程序
- VC++下使用ADO编写数据库程序 – 操作大全
- C#编写的OLEDB数据库操作基本类
- C#编写简单的聊天程序
- C# SOCKET编写的简单聊天通信程序(客户端+服务端)
- (原创)c#学习笔记02--编写c#程序03--Windows Forms应用程序
- C#程序集系列01,用记事本编写C#,IL代码,用DOS命令编译程序集,运行程序
- 数据库SQL Server2012笔记(七)——java 程序操作sql server
- 孙鑫VC学习笔记:第十六讲 (三) 用异步套接字编写聊天程序