问题是如果别人插入并提交了,那么我的select max(id)...就会查到那个记录。问题不是我可否查到我尚未提交的

解决方案 »

  1.   

    如果在commit前,有另一id插入并commit,那么select max(id) from t1会查到新的id。
    楼主的代码运行没出现问题,可能因为两边都是conn.setAutocommit(false),也就是都要select max(id)后才commit。
      

  2.   

    肯定了,只要人commit成功了之后你select肯定就会是最新的,包括你的那个
      

  3.   

    因为你使用了序列,这个是没有办法rollback的,所以,你得到的,就是别人的那个ID。确切的说,是数据库里面最新的那个。