问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Sql数据库操作的问题

发布网友 发布时间:2022-04-09 16:52

我来回答

4个回答

热心网友 时间:2022-04-09 18:21

用户一预订了A车的第20个座位(总共只有20个座位),但几乎同时,用户二也预定了A车的座位,
方法很多:1如果说预定座位在你的db操作中是一个insert操作的话
其实只要控制好表中的联合唯一健就可以了比如说车号+座位号这个应该是唯一的吧,也就是说在你这个表中这2个字断是联合唯一的,建立联合唯一健的方法在sql的managerment studio中建立表的index的地方把几个字段都添加近来,然后设置成unique就可以了,这样的话当你insert的时候同一个车号+座位号的数据插入时,自动就会报错。可以不用事务
如果你建立的表没有那么多*的话就必须要用事务了,方法如xhbgq 所说

热心网友 时间:2022-04-09 19:39

用数据库事务控制

private IDataAccess _da; // 数据库访问接口
private IDbTransaction _tran; // 数据库事务控制
this._tran = this._da.BeginTransaction();
这里执行预订操作
this._tran.Rollback();

请问,是不是采用事务之后,就可以防止两个用户同时预订座位的冲突?
==========>
是的,预订座位的时候在数据库中插入记录的顺序总是有先后的,启用数据库事务以后,数据库插入这条数据时就会锁定,如果插入失败数据就会回滚,插入失败则预订没有成功。

热心网友 时间:2022-04-09 21:14

1、简单的方法是对表加锁(古老的方法)。
2、自动排号,申请时就预置为占用。
3、记录级加锁。

自动排号较好。

热心网友 时间:2022-04-09 23:05

c#中带有事务处理,可以查阅相关资料。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 自己查的网贷信用报告和贷款机构查询的是一样的吗? 面粉是纯小麦粉吗? 微信小易信服号可以查网贷吗 截,保时捷,难要怎么接? 16周岁可以支付宝实名认证吗 水平方向导数 16岁能通过支付宝的实名制注册吗 考研高数二考方向导数与梯度吗? 智力玩具解法 高数。刚结束的2017年的考试考了“二阶偏导数”和方向导数。2018年还会考吗?大神有什么预测? 求助VB高手!!有关图象锐化的问题 ios怎么用手柄玩游戏 谁知道清明节的日期、来源、习俗? 这题二阶偏导和为0说明有驻点? 二阶混合偏导数的几何意义? 清明节的时间清明节的时间风俗和习惯文化意义 图像处理中什么是屋顶变化 清明节的习俗以及时间? 我未达到16周岁,可以完成支付宝实名制认证吗 100分!如何求二元函数的二阶方向导数?? biside什么意思中文翻译 beside是什么意思? beside什么意思中文 beside是什么意思 beSide是什么意思? beside是什么意思及反义词 beside是什么意思啊!!! beside 意思是什么 beside什么意思? beside英语单词什么意思 英语:beside是什么意思? beside啥子意思? 为什么老是梦到自己20多的儿子在梦中是5,6岁呢? things,beside什么意思 beside中文是什么意思 我为什么一直做一样的梦每次都梦到我的儿子十一二岁没了? 纯网通网站 最近抖音流行的那些吃瓜都是些什么呀 2011年的网络热点有哪些啊? 纯网通1.76复古传奇哪个传奇辅助好用?