比如 select * from dual for update?

解决方案 »

  1.   

    就是如果某个语句执行的时间长,在他后面进来需要处理的sql语句在等待,直到这个语句执行完了,才会处理其他语句。是不是连接池处理是顺序的,不是并发的?
      

  2.   

    我才不相信你把这个方法做成了同步的呢
    --------------------
    你意思每个有执行sql的方法都要加synchronized?
      

  3.   

    我才不相信你把这个方法做成了同步的呢
    --------------------
    你意思每个有执行sql的方法都要加synchronized?
    ----------------
    写错了,又没权限编辑,我意思是要显示的定义有执行sql的方法是同步的?
      

  4.   

    并发问题,数据库锁和tomcat连接数
      

  5.   

    设了断点查了一下,是那个sql语句用rs.executequery()后,其他线程要取连接池的连接会取不到,dbconnectionpool的synchronized getconnection()方法访问不了,好像锁住了,把synchronized去掉就可以了。synchronized 能不能去掉的,会不会对事务之类的有影响?
      

  6.   

    Oracle有些账户是锁定的 解个锁吧  试试吧