访问数据库如何给表加锁?解锁?

解决方案 »

  1.   

    用事务,开始事务,解锁时用回滚或者commit
      

  2.   

    LOCK TABLES tablename WRITE;
    LOCK TABLES tablename READ;
    INSERT INTO assignment VALUES (1,7513,'0000-00-00',5),(1,7513,'2003-01-20',8.5);
    UNLOCK TABLES;
      

  3.   

    1 如何锁一个表的某一行 
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
    SELECT * FROM table ROWLOCK WHERE id = 1 2 锁定数据库的一个表 
    SELECT * FROM table WITH (HOLDLOCK) 
      

  4.   

    加锁后其它人不可操作,直到加锁用户解锁,用commit或rollback解锁 
      

  5.   

    事务,参考ADO.net中的事务锁定级别
    如果想简单一点,可以采用IBatiNet封装的事务如果在sql中写事务,在异常的时候需要在sql中结束事务,比较麻烦,所以一般选择从程序中处理可以参考FortunBase中的事务代码
    参考地址www.cnblogs.com/mail-ricklee