使用java阻止c3p0中的其他连接

时间:2012-05-20 23:03:56

标签: java sql-server c3p0

我正在使用java开发app,使用c3p0开发连接池,使用SQL Server 2005开发数据库。 我的问题是,当我们在数据库中进行交易时,是否有任何阻止其他连接的方法?例如,如果我们将记录插入数据库,那么试图在同一个表上插入记录的另一个连接将等待,直到第一个成功完成...

由于

2 个答案:

答案 0 :(得分:1)

您可以为需要它的事务设置连接的隔离级别;限制最多的是SERIALIZABLE。你不应该试图阻止"阻止"其他联系。

答案 1 :(得分:0)

您想要锁定表格。 SQL Server会自动执行此操作。但是,您可以使用查询选项来控制。 http://msdn.microsoft.com/en-us/library/aa213039(v=sql.80).aspx 听起来像你想要一个独家锁

独家锁定

独占(X)锁防止并发事务对资源的访问。没有其他事务可以读取或修改使用独占(X)锁定锁定的数据。