SQL一般是锁表的吧,但这样的话如果并发量大那就很容易出现问题的,请教使用行级锁事务

解决方案 »

  1.   

    不一定,要看数据库引擎。MySQL的MyISAM用的是表级锁,innoDB用的是行级锁。
      

  2.   

    MyISAM不支持事务。
    innoDB是支持行级锁的。
      

  3.   

    这个帖子肯定对LZ有帮助./http://hi.baidu.com/bb3852/blog/item/da7a0eceba7b810593457e77.html
      

  4.   


    MyISAM是可以对表进行锁定的啊!想锁住某行用 for update试一试!
      

  5.   

    各位,我现在已经知道SQL的锁的分类,现在需要的是在事务中实现行锁定,请问这可以实现吗?
      

  6.   

    部分代码// 从连接池中获取一个空闲的连接
    con = dbPool.getSqlConn();
    // 设置事务模式为非自动提交
    con.setAutoCommit(false);
    // 设置事务锁模式
    con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
      

  7.   

    jdbc没有提供加锁的机制,你只能用数据库提供的方式。例如在MySQL中,你可以使用SELECT ... FOR UPDATE,前提是存储引擎支持行级锁。