在用JDBC编程时,我在在读取一个表时给这个表加上排它锁(LOCK TABLE XXXX IN EXCLUSVE MODE)
在编码里怎么写呀!

解决方案 »

  1.   

    给数据库加锁,应该是数据库自身的功能,不能通过JDBC实现,通过JDBC可以进行事务的操作。也能起到类似于加锁的作用
      

  2.   

    你可以写事务实现,sql写成事务嘛
      

  3.   

    加锁是可以通过事务实现的,你可以通过Connection的setTransactionIsolation(int level)来设置事务级别。
      

  4.   

    加什么样的锁是数据库自己管理的,即使是象SQL SERVER语句可以在表名后加锁类型,也建议不要使用因为不是SQL标准提供的,最好在取得数据库连接的时候提供事务隔离级别,比如不脏读,不幻象读等,这个是否支持,到底支持到什么样的程度,与具体的数据库有关,比如SQLSERVER的事务隔离级别划分的就比较粗。
      

  5.   


      select * from TBL for update;不就锁住数据了吗?
      

  6.   

    顶,我用JDBC连数据库也连出不少毛病来~~