我正在使用java开发app,使用c3p0开发连接池,使用SQL Server 2005开发数据库。 我的问题是,当我们在数据库中进行交易时,是否有任何阻止其他连接的方法?例如,如果我们将记录插入数据库,那么试图在同一个表上插入记录的另一个连接将等待,直到第一个成功完成...
由于
答案 0 :(得分:1)
您可以为需要它的事务设置连接的隔离级别;限制最多的是SERIALIZABLE。你不应该试图阻止"阻止"其他联系。
答案 1 :(得分:0)
您想要锁定表格。 SQL Server会自动执行此操作。但是,您可以使用查询选项来控制。 http://msdn.microsoft.com/en-us/library/aa213039(v=sql.80).aspx 听起来像你想要一个独家锁
独家锁定
独占(X)锁防止并发事务对资源的访问。没有其他事务可以读取或修改使用独占(X)锁定锁定的数据。