日期:2014-05-18  浏览次数:20462 次

资源访问权限(具体如下)在线
用一个线程
线程下是一个函数:
函数中用了个死循环   让它不段的执行:

现在有个问题,情况是这样的
整个功能就是向数据库中录入数据:
在死循环中开始是从数据库中查询当前要录入的数据是否存在:如果查到就不录入,相反就录入。
现在在单机版上是没问题

但当几个人使用同一个数据库时,就发生问题,数据库中有相同数据它也录入:

原因是其中一台电脑中运行到查询语句时,而另一台电脑上的应用程序已经运行到了插入语句,有什么解决方法么?

------解决方案--------------------
你这是数据库的并发控制,当一个人可能更改数据库中的数据时,你要用代码把哪个表锁住,改完再放开,就好了,不过高级数据库本身就有这样的功能的
------解决方案--------------------
让两个用户不能同时操作数据库。
------解决方案--------------------
强!顶!